dedlfix: jQuery Abfolgeproblem

Beitrag lesen

Tach!

standardmäßig behandelt jQuery IMMER zuerst das "Focusout" vor dem Clickevent. Dies habe ich mit .bind getestet... Mit Focusin wird erst das "Obst" eingeblendet... und soll mit Focusout und nicht auf das Obst geklickt ausgeblendet werden. Mit bind bekomm ich zumindest beide Events angezeigt. Mir würde im Prinzip die Info fehlen, wann das "letzte" Event vorbei ist, um dann zu prüfen ob ein Klick auf ein bestimmtes Element durchgeführt wurde.

Du bekommst das Problem nicht innerhalb eines Eventhandlers gelöst, weil deine Events nacheinander kommen und nicht etwa ineinandergeschachtelt.

Vielleicht geht es so: der focusout startet ein setTimeout(). Das Klickevent löscht dieses mit clearTimeout(). Wird es nicht gelöscht, läuft die Funktion los, die setTimeout() übergeben bekommen hat. Die id, die du vom setTimeout()-Aufruf zurückbekommen hast, musst du irgendwo global ablegen oder noch besser, alles was zur Aufgabenlösung gehört in eine IIFE packen.

dedlfix.