📜  jQuery | event.isDefaultPrevented() 方法(1)

📅  最后修改于: 2023-12-03 15:32:12.116000             🧑  作者: Mango

jQuery | event.isDefaultPrevented() 方法

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 falsestopPropagation()是否被调用。