2014-09-24 11 views
85

ich auf einem bestimmten Eingabefeld den Fokus am eingestellt wird, wenn eine Seite mit der folgenden Zeile Laden:jQuery: Im Gegensatz zu .focus() oder Wie Fokus von Eingabefeld entfernen

$('#myInputID').focus(); 

Gibt es eine Möglichkeit, dass Ich kann rückgängig machen oder diesen Fokus entfernen, wenn Sie über ein bestimmtes Element schweben? (Der Fokus muss nicht zurückgesetzt werden, nachdem dieses Element verlassen wurde.)

Ich konnte keine Funktion finden, die das Gegenteil zu dem oben in jQuery ist oder sonst hier arbeiten würde.

Kann mir jemand dabei helfen?

+0

Verwendung .blur ..... – Sam1604

Antwort

142

Verwendung .blur().

Das Blur-Ereignis wird an ein Element gesendet, wenn es den Fokus verliert. Ursprünglich war dieses Ereignis nur auf Formularelemente wie <input> anwendbar. In neueren Browsern wurde die Domäne des Ereignisses um alle Elementtypen erweitert. Ein Element kann den Fokus über Tastaturbefehle wie die Tabulatortaste oder durch Mausklicks an einer anderen Stelle auf der Seite verlieren.

$("#myInputID").blur(); 
+1

Dank - lassen Sie mich überprüfen Sie dies. – user2571510

+0

Ok, ich denke ich mache hier etwas falsch oder ich beschreibe das falsch. Das Element, das ich hier benutzen möchte, hat die Klassennavbar (es ist eine Bootstrap 3 Navbar), also habe ich folgendes versucht, aber das funktioniert nicht: $ ('. Navbar'). On ('mouseover', function() {$ ('#myInputID'). blur();}); – user2571510

+0

Habt ihr die Veranstaltung in Dom fertig gemacht? –

0

Für alle Textbox:

$(':text').blur() 
Verwandte Themen