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...
addListener(elem, 'click', function(e){
childElem = this.firstChild;
var event = e || window.event;
if(!event.target){
event.target = event.srcElement;
}
if(this != event.target){
return false;
}
while(true){
if(childElem.nodeName == 'UL'){
break;
}
childElem = childElem.nextSibling;
if(childElem == null){ break; }
}
if(childElem != null){
childElem.style.display = childElem.style.display == 'block'
? 'none'
: 'block';
}
});
...
Saludos.