📅  最后修改于: 2023-12-03 15:32:12.116000             🧑  作者: Mango
jQuery中的isDefaultPrevented()
方法是用来判断某个事件对象是否被阻止了默认行为。在事件的处理函数中,如果调用了event.preventDefault()
,则可以使用isDefaultPrevented()
来判断事件的默认行为是否被阻止了。
event.isDefaultPrevented()
true
false
HTML 代码:
<button id="myBtn">点击我</button>
JavaScript 代码:
$(document).on('click', '#myBtn', function(event) {
event.preventDefault();
console.log(event.isDefaultPrevented()); // 输出 true
});
在上面的示例中,我们在按钮的点击事件处理函数中调用了event.preventDefault()
方法来阻止按钮的默认行为(即跳转到页面顶部)。然后使用event.isDefaultPrevented()
来确定默认行为是否已被阻止。
isDefaultPrevented()
方法只能在事件触发后使用,否则将以false
作为返回值。isDefaultPrevented()
方法只能用于判断事件的默认行为是否被阻止,不能用于判断return false
是否被调用。可以使用event.returnValue
属性和event.isPropagationStopped()
方法来判断return false
和stopPropagation()
是否被调用。