Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/05/2011, 12:44
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Listeners y Referencias

Lo de Zend es una broma abimael, lo digo porque tenes while + switch + while + break anidados, no queda muy "limpio", con respecto a verificar el sibling, es una forma muy pobre de comprobar el click sobre el a, porque según entiendo, tal cual esta ahora, si clickeas en el a, no hace el open del toggler.
Y el target deberia estar fuera del while, algo asi:

Código Javascript:
Ver original
  1. ...
  2. addListener(elem, 'click', function(e){
  3.  
  4.     childElem = this.firstChild;
  5.  
  6.     var event = e || window.event;
  7.     if(!event.target){
  8.         event.target = event.srcElement;
  9.     }
  10.     if(this != event.target){
  11.         return false;
  12.     }
  13.  
  14.     while(true){
  15.         if(childElem.nodeName == 'UL'){
  16.             break;
  17.         }
  18.         childElem = childElem.nextSibling;
  19.         if(childElem == null){ break; }
  20.     }
  21.  
  22.     if(childElem != null){
  23.       childElem.style.display = childElem.style.display == 'block'
  24.                               ? 'none'
  25.                               : 'block';
  26.     }
  27.  
  28. });
  29. ...

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)