我有一个简单的例子,我有一个输入字段,我把一个模糊和更改事件放在上面:
HTML
<input name="test" value=""/>
JS
$('input').change(function(e){
alert('change');
});
$('input').blur(function(e){
alert('blur');
});
如果触发更改事件,是否可以防止模糊事件发生?
一种方法是定义一个在触发更改事件时更改的布尔值,但我不喜欢它,有更好的方法吗?
Here是一个你可以玩的例子.
解决方法
解决问题
this ..
$('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'); });
});