我有一个简单的例子,其中我有一个input
字段,并在其上放置了blur
和change
事件:
HTML
<input name="test" value=""/>
JavaScript
$('input').change(function(e){
alert('change');
});
$('input').blur(function(e){
alert('blur');
});
如果触发了change
事件,有没有可能防止blur
事件发生?一种方法是定义一个布尔值,在触发change
事件时更改它,但我不喜欢这种方法,是否有更好的方法呢?您可以在此处尝试一个示例。
blur()
不起作用了。当失去input
元素的焦点时,它不起作用。 - Akhil$(this)
而不是$("input[name='test']")
,其次,就像@MattLin提到的那样,它完全删除了模糊事件。 - Tomerblur
事件将被发送到该元素。最初,此事件仅适用于表单元素,例如<input>
。在最近的浏览器中,该事件的范围已扩展到包括所有元素类型。元素可以通过键盘命令(如Tab键)或通过页面上其他位置的鼠标点击来失去焦点。 - Akhil