Como posso desfocar uma área de texto ou entrada? Não consegui encontrar um $('#my-textarea').unfocus();
método?
javascript
jquery
Alec Smart
fonte
fonte
.focusout()
que é um pouco diferente deblur()
api.jquery.com/focusout , citando o documentoThis 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)
Respostas:
Documentação em: http://api.jquery.com/blur/
fonte
$('#textarea').bind('blur', function() ...)
tambémCom base na sua pergunta, acredito que a resposta é como acionar um desfoque , não apenas (ou mesmo) definir o evento:
fonte
.blur()
é um atalho para.trigger("blur")
api.jquery.com/blurAcho que você está procurando
.focusout()
fonte
focusout
é acionado somente depois que uma entrada já é iniciada para perder o foco. O questionador quer colocar um elemento nesse estado soa callback handler lhe faz nenhum bem developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusoutIsso funciona para mim:
fonte
Gosto da seguinte abordagem, pois funciona para todas as situações:
fonte
Então você pode fazer isso
experimente e dê feedback
fonte