Evento di focus jQuery perso


253

Sto cercando di mostrare un contenitore se un campo di input ottiene lo stato attivo e - questo è il vero problema - nascondere il contenitore se lo stato attivo viene perso. C'è un evento opposto al centro dell'attenzione di jQuery?

Alcuni esempi di codice:

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

E quello che mi piacerebbe fare è qualcosa del genere:

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

Risposte:


419

Usa l' evento sfocatura per chiamare la tua funzione quando l'elemento perde lo stato attivo:

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

3
cosa succede se il browser come Chrome riempie automaticamente la casella di testo, non penso che innescherà la sfocatura ()
pita
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.