Hallo,
vielen Dank für den Tip mit dem Event Handler. Ich habe mir überlegt, dass ich damit eine Funktion aufrufen lassen, die dann abprüft ob ein entsprechendes Menüelement geöffnet ist. Wenn ja wird es wieder geschlossen. Performanceprobleme sollten keine entstehen, da es sich nur um ein paar Menüelemente handelt.
Nun habe ich nur das Problem, dass ich nicht auf die Eigenschaften des entsprechenden Elements zugreifen kann. Ich bekomme immer einen Fehler
"document.getElementById("task_menu_switch").getElementsByTagName("li")[i].getElementsByTagName("ul")[0] has no properties"
Hat jemand eine Ahnung an was das liegen kann?
Die html Struktur schaut so aus:
html:
<ul id='task_menu_switch>
<li><a href='#'>jwsi</a></li>
<li><a href='#'>jwsi</a></li>
<li><a href='#'>jwsi</a>
<ul>
<li><a href='#'>dwwd</a></li>
<li><a href='#'>dwwd</a></li>
</ul>
</li>
</ul>
javascript:
var li = document.getElementById("task_menu_switch").getElementsByTagName("li");
for (var i=0; i < li.length; i++) {
alert(document.getElementById("task_menu_switch").getElementsByTagName("li")[i].getElementsByTagName("ul")[0].style.visibility);
}