jQuery Fokus für ganze div und Kinder

8

Ich habe ein div, das ich dynamisch über jQuery mit einigen Links / Buttons erstelle. Wenn dieses div den Fokus verliert, muss ich es entfernen. Diesen Teil kann ich gut machen.

Allerdings habe ich jetzt das focusout-Ereignis auf dem Wrapper für das div und wenn ich auf eine Schaltfläche innerhalb des div klicke, verliert der Wrapper den Fokus auf das Kind und mein Ereignis wird ausgelöst. Überprüfen, ob das angeklickte Element ein Kind des Wrappers ist, das ich ausführen kann, aber da der Wrapper keinen Fokus mehr hat, wird mein Ereignis nicht mehr ausgelöst, um das Div zu entfernen.

Ich habe auch .blur versucht, aber das funktioniert nicht besser.

Was ist der beste Weg, dies zu tun?

    
Helto 12.03.2013, 18:46
quelle

2 Antworten

12
%Vor%

$(this) = das div, auf das du fokussierst.

document.activeElement = das Element, das gerade im Fokus ist.

$(this).has(document.activeElement) überprüft einfach, ob das aktive Element ein Kind Ihres div ist

    
Isaac 12.02.2015, 16:57
quelle
1

Eine Möglichkeit, dies mit plain javascript zu lösen, ist das relatedTarget, das im event-Argument angegeben ist:

%Vor%     
Stefan Hessler 16.10.2017 07:34
quelle

Tags und Links