Frangoo: Wie funktioniert "this" eigentlich genau?

Beitrag lesen

Hi,

ich hantiere grade mit "this" - eigentlich nicht so schwer, aber jetzt möchte ich in ein Menü, in dem ich mit "this" eine JS-Funktion zum Öffnen und Schließen eingebaut habe, so ändern, dass es mit einer Verzögerung wieder zuklappt.
Das gibt aber Probleme, und ich vermute dass es daran liegt, dass "this" doch nicht so arbeitet, wie ich es mir vorstelle.

Hier eine kurze Skizze des Codes:

Menü:

  
<ul>  
  <li onmouseover="activateMenu(this)" onmouseout="deactivate(this)">  
    <a>Menü 1</a>  
    <ul>  
      <li><a>Untermenü1</a></li>  
      <li onmouseover="activateMenu(this)" onmouseout="deactivate(this)"><a>Untermenü2</a>  
        <ul>  
          <li><a>Noch ein Untermenü</a></li>  
        </ul>  
      </li>  
    </ul>  
  </li>  
</ul>  

Im JS-Code werden die ULs einfach entsprechend auf visible oder hidden gesetzt. Für die Verzögerung brauche ich ein setTimeOut() - und dort möchte ich entsprechend gerne das "aktuelle" Element per this weitergeben - aber ich glaube das funktioniert nicht. Denn nun wird das Menü komplett und immer ausgeblendet, sobald ich nur irgendein Element verlasse.

Gitb es eine Möglichkeit, "this" zu speichern und an eine Funktion zu übergeben?

Danke für jeden Kommentar,

Gruß
Frangoo