¿Cómo puedo desenfocar un área de texto o una entrada? No pude encontrar un $('#my-textarea').unfocus();
método?
javascript
jquery
Alec Smart
fuente
fuente
.focusout()
que es ligeramente diferente deblur()
api.jquery.com/focusout , citando el 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)
Respuestas:
Documentación en: http://api.jquery.com/blur/
fuente
$('#textarea').bind('blur', function() ...)
tambiénSegún su pregunta, creo que la respuesta es cómo activar un desenfoque , no solo (o incluso) configurar el evento:
fuente
.blur()
es un acceso directo para.trigger("blur")
api.jquery.com/blurSupongo que estás buscando
.focusout()
fuente
focusout
se dispara solo después de que una entrada ya ha comenzado a perder el foco. El interlocutor quiere poner un elemento en ese estado, por lo que un controlador de devolución de llamada no le servirá de nada developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusoutEsto funciona para mi:
fuente
Me gusta el siguiente enfoque, ya que funciona para todas las situaciones:
fuente
Entonces puedes hacer esto
pruébalo y da tu opinión
fuente