HTML
<input name="test" value=""/>
JS
$('input').change(function(e){ alert('change'); }); $('input').blur(function(e){ alert('blur'); });
如果触发更改事件,是否可以防止模糊事件发生?
一种方法是定义一个在触发更改事件时更改的布尔值,但我不喜欢它,有更好的方法吗?
Here是一个你可以玩的例子.
$('input').change(function(e){ alert('change'); e.stopImmediatePropagation(); $(this).off("blur"); }); $('input').focus(function(e){ $(this).on("blur",function(e){ e.stopImmediatePropagation(); e.preventDefault(); alert('blur'); }); });