📅  最后修改于: 2023-12-03 15:16:47.193000             🧑  作者: Mango
event.isDefaultPrevented()
方法是 jQuery 的事件对象提供的一个方法,用于判断事件是否被阻止默认行为。如果该方法返回 true
,则表示事件的默认行为已经被阻止了。
event.isDefaultPrevented()
无参数。
返回一个布尔值:如果事件被阻止了默认行为,则返回 true
;否则返回 false
。
以下是一个示例,演示如何使用 event.isDefaultPrevented()
来判断事件是否被阻止了默认行为。
$( "#a" ).click(function(event) {
event.preventDefault();
console.log(event.isDefaultPrevented()); // true
});
在上述示例中,我们注册了一个点击事件监听器,当用户点击 #a
元素时,通过 event.preventDefault()
来阻止了默认行为(跳转到链接指定的页面)。然后,我们将 event.isDefaultPrevented()
的返回值输出到控制台,以便验证事件是否被阻止了默认行为。
如果事件没有被阻止默认行为,则 event.isDefaultPrevented()
返回 false
。但是,在某些浏览器上,即使默认行为已经被阻止了,该方法也可能返回 false
。在这种情况下,可以使用 event.defaultPrevented
属性来进行判断。
$( "#a" ).click(function(event) {
event.preventDefault();
console.log(event.defaultPrevented); // true
});