262 votes

jQuery perdre de vue l'objectif de l'événement

J'essaie de montrer un conteneur si un champ de saisie obtient le focus et - ce qui est le problème réel - masquer le conteneur si le focus est perdu. Est-il un en face de l'événement pour jQuery?

Un exemple de code:

<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>

Et ce que j'aime faire, c'est quelque chose comme ceci:

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

435voto

Canavar Points 29161

L'utilisation du flou de l'événement pour appeler votre fonction lors de l'élément perd le focus :

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

46voto

SoftwareARM Points 685

Comme ceci:

$(selector).focusout(function () {
    //Your Code
});

33voto

NVRAM Points 2555

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X