Wie kann ich einen Textbereich oder eine Eingabe aufheben? Ich konnte keine $('#my-textarea').unfocus();
Methode finden?
javascript
jquery
Alec Smart
quelle
quelle
.focusout()
, die sich geringfügig vonblur()
api.jquery.com/focusout unterscheidet und das Dokument zitiertThis is distinct from the blur event in that it supports detecting the loss of focus on descendant elements (in other words, it supports event bubbling)
Antworten:
Dokumentation unter: http://api.jquery.com/blur/
quelle
$('#textarea').bind('blur', function() ...)
auchAufgrund Ihrer Frage glaube ich, dass die Antwort darin besteht, eine Unschärfe auszulösen und nicht nur (oder sogar) das Ereignis festzulegen:
quelle
.blur()
ist eine Verknüpfung für.trigger("blur")
api.jquery.com/blurVermutlich suchen Sie
.focusout()
quelle
focusout
wird erst ausgelöst, nachdem eine Eingabe bereits gestartet wurde, um den Fokus zu verlieren. Der Fragesteller möchte ein Element in diesen Zustand versetzen, damit ein Rückruf-Handler ihm keinen guten Entwickler bringt.Das funktioniert bei mir:
quelle
Ich mag den folgenden Ansatz, da er in allen Situationen funktioniert:
quelle
Also kannst du das machen
Probieren Sie es aus und geben Sie Feedback
quelle