Jak mogę cofnąć ostrość obszaru tekstowego lub danych wejściowych? Nie mogłem znaleźć $('#my-textarea').unfocus();metody?
Jak mogę cofnąć ostrość obszaru tekstowego lub danych wejściowych? Nie mogłem znaleźć $('#my-textarea').unfocus();metody?
Odpowiedzi:
$('#textarea').blur()
Dokumentacja: http://api.jquery.com/blur/
$('#textarea').bind('blur', function() ...)również z
W oparciu o twoje pytanie, uważam, że odpowiedzią jest, jak wywołać rozmycie , a nie tylko (lub nawet) ustawić wydarzenie:
$('#textArea').trigger('blur');
Zgadnij, czego szukasz .focusout()
focusoutjest uruchamiany dopiero po rozpoczęciu wprowadzania, aby stracić skupienie. Pytający chce umieścić element w tym stanie, więc moduł obsługi wywołania zwrotnego nie zrobi mu dobrego dewelopera.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusout
To działa dla mnie:
// Document click blurer
$(document).on('mousedown', '*:not(input,textarea)', function() {
try {
var $a = $(document.activeElement).prop("disabled", true);
setTimeout(function() {
$a.prop("disabled", false);
});
} catch (ex) {}
});
.focusout()która różni się nieco odblur()api.jquery.com/focusout , cytując dokumentThis 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)