Как я могу снять фокусировку с текстовой области или ввода? Я не мог найти $('#my-textarea').unfocus();
метод?
javascript
jquery
Алек Смарт
источник
источник
.focusout()
которая немного отличается отblur()
api.jquery.com/focusout , цитируя документThis 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)
Ответы:
Документация по адресу: http://api.jquery.com/blur/
источник
$('#textarea').bind('blur', function() ...)
также сИсходя из вашего вопроса, я считаю, что ответ заключается в том, как вызвать размытие , а не просто (или даже) установить событие:
источник
.blur()
это ярлык для.trigger("blur")
api.jquery.com/blurДумаю, вы ищете
.focusout()
источник
focusout
запускается только после того, как вход уже начал терять фокус. Спрашивающий хочет поместить элемент в это состояние, так что обработчик обратного вызова не поможет ему developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusoutЭто работает для меня:
источник
Мне нравится следующий подход, так как он работает для всех ситуаций:
источник
Так что вы можете сделать это
попробуйте и дайте отзыв
источник