243 votos

jQuery evento de foco perder

Estoy tratando de mostrar un contenedor si un campo de entrada recibe el foco y - que es el problema real - ocultar el envase si se pierde el foco. ¿Hay un evento contrario al interés del jQuery?

Un código de ejemplo:

 <input type="text" value="" name="filter" id="filter"/>

<div id="options">some cool options</div>

<script type="text/javascript">
  $('#options').hide();

  $('#filter').focus(function() {
    $('#options').appear();
  });
</script>
 

Y lo que me gustaría hacer es algo como esto:

 $('#filter').focus_lost(function() {
  $('#options').hide();
});
 

406voto

Canavar Puntos 29161

Utilice desenfoque evento para llamar a su función cuando el elemento pierde el foco:

 $('#filter').blur(function() {
  $('#options').hide();
});
 

40voto

SoftwareARM Puntos 685
Como este

33voto

NVRAM Puntos 2555

Utilice "blur": http://docs.jquery.com/Events/blur#fn

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X