Ho un semplice esempio in cui ho un campo input
e ho messo un evento blur
e change
su di esso:Posso impedire che si verifichi un evento di sfocatura?
HTML
<input name="test" value=""/>
JS
$('input').change(function(e){
alert('change');
});
$('input').blur(function(e){
alert('blur');
});
E ' possibile impedire l'evento blur
se il change
evento è stato attivato?
Un modo sarebbe definire un valore booleano che cambia quando è stato attivato l'evento change, ma non mi piace, c'è un modo migliore?
Here è un esempio con cui è possibile giocare.
ora 'blur()' non funziona. Non funziona mentre perde il focus dell'elemento 'input' – Akhil
Prima di tutto, è meglio usare' $ (this) 'invece di' $ ("input [nome = 'test']") ', in secondo luogo, come @MattLin menzionato, rimuove completamente l'evento di sfocatura. – Tomer
@MattLin, quando sfocerà il fuoco degli eventi? –