Ho il seguente codice html:Cambiare la precedenza evento con JQuery
<input type="text" id="theInput" value=""/>
<a href="#" id="theLink">Click me</a>
voglio rilevare quando l'ingresso cambia ed eseguire un'operazione in questo caso, ma solo quando l'utente non ha fatto clic nel link. Ho provato questo:
$('#theLink').live('click', function(){
alert('click');
});
$('#theInput').live('change', function(){
alert('change');
});
Tuttavia change
viene sempre eseguito prima click
quando il valore in ingresso è cambiato, a causa delle regole di precedenza evento Javascript, e, pertanto, viene visualizzato solo il messaggio "cambiamento".
Mi piacerebbe che venga visualizzato change
solo se il valore di input è cambiato e l'utente è uscito dall'ingresso facendo clic in qualsiasi altro posto anziché sul collegamento. In quest'ultimo caso mi piacerebbe visualizzare click
.
L'esempio è here.
Io uso jQuery 1.6.4.
bella domanda! Sono interessato alla risposta qui ... – Murtaza
Ho aggiornato la mia risposta, ho finalmente capito la tua domanda –