ng-blur auf einem DIV

9

Ich versuche, DIV bei Unschärfe zu verbergen (der Fokus wurde von DIV entfernt). Ich benutze Winkel- und Bootstrap. Bisher habe ich versucht, "% focus" auf DIV zu setzen, wenn es angezeigt wird, und dann eine ng-blur -Funktion, wenn der Benutzer irgendwo anders auf dem Bildschirm klickt. Das funktioniert nicht.

Grundsätzlich ist das Problem, ich kann nicht Fokus auf meine " #lockerBox " durch JS, meine " hideLocker " Funktion funktioniert kein Problem, wenn Fokus auf meine DIV mit einem Klick darauf.

%Vor%     
user1876246 16.07.2014, 14:02
quelle

3 Antworten

17

Fügen Sie einfach tabindex="-1" attr zum div hinzu, es gibt dasselbe Verhalten wie eine Eingabe -

%Vor%

Ссылка

(Von hier inspiriert - Ссылка )

    
URL87 20.12.2016 11:14
quelle
0

Auch ich hatte das gleiche Problem - aber konnte es lösen mit 'mouseup' Ereignis für das gesamte Dokument in einer benutzerdefinierten Direktive folgende ist der Code, wo ich ein Akkordeon, das in einem Div enthalten ist, als Pop-Up mit ng-show ()="variable" umschalte Jetzt ist diese Variable der Schlüssel hier über Menü Umschalttaste HTML-Element, div Pop-up-HTML-Element und die benutzerdefinierte Direktive, um die Maus nach oben zu behandeln!

%Vor%

wo container das DOM-Element hat, auf das Sie die Anweisung 'hideOnMouseUpElsewhere' angewendet haben, zusammen mit dem hinzugefügten Attribut 'excludeClick' und e.target ist das eine DOM-Element, auf das Sie klicken

Nachfolgend ist der HTML-Code für ein accrodian Bootstrap eckiges Popup-Menü:

%Vor%
    
user15091 05.03.2015 10:03
quelle
0

Ich habe am Ende nur das Blur-Ereignis auf das Element gesetzt, das den onclick hat.

    
user1876246 16.07.2014 20:39
quelle

Tags und Links