Frangoo: Vielleicht doch ein Strukturproblem (?)

Beitrag lesen

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