Hi Struppi,
Wie rufst du setTimeout auf?(Es gibt verschiedene Wege) Wo oder was ist dort?
Der Aufruf der Timeout Funktion erfolgt immer im Kontext von window, deshalb ist in dieser Funktion this = window. Vielleicht meinst du das mit "funktiohiert nicht" und dort?
ja ich verstehe was du meinst.
Ich habe es jetzt einmal alles in eine Function geschrieben:
function deactivate(element,element_position)
{
alert("Gestartet: deactivateNavigation");
element_temp = element;
element_temp_pos = element_position;
window.setTimeout(function(){element.getElementsByTagName('ul')[0].style.visibility='hidden';}, 1000);
}
Bringt auch nichts.
Ich glaube das Problem liegt eher in meiner Struktur: Das Eltern-LI hat den gleichen Befehl zum Ausblenden bei mouseout wie ein Kind-LI, in dem eine weitere UL verschachtelt ist. Wenn ich also nun das SUPER-Eltern-LI mit der Maus verlasse, wird die Funktion zum deaktiveren aufgerufen - was ich aber nicht verstehe, denn ALLE Kinder sind doch in das Eltern-LI verschachtelt. Und warum funktioniert es wunderbar, wenn ich dieses setTimeout rausnehme?? *verwirrt bin*.
Frangoo