事件处理中的 event.preventDefault() 与 return false
在 Javascript 中,存在两种常见的技术来阻止后续事件处理程序执行特定事件发生后: event.preventDefault() 并返回 false。这些方法可用于 jQuery 和普通 JS。
1. event.preventDefault()
$('a').click(function (e) { // custom handling here e.preventDefault(); });
2. return false
$('a').click(function () { // custom handling here return false; });
event.preventDefault() 和 return false
之间的区别在 jQuery 事件处理程序的上下文中,返回 false 本质上等同于在提供的 jQuery.Event 上调用 e.preventDefault() 和 e.stopPropagation() object.
e.preventDefault() 防止默认事件发生,而 e.stopPropagation() 则防止事件在 DOM 上传播。 Return false 执行这两个操作。
但是,在常规(非 jQuery)事件处理程序中,return false 不会阻止事件在 DOM 中冒泡,这与 jQuery 事件处理程序不同。
使用 event.preventDefault() 相对于 return false 的好处
虽然 return false 是通常是一种更简单、更短的方法,使用 event.preventDefault() 可以提供额外的好处:
以上是`event.preventDefault() 与 return false:何时应该在 JavaScript 中使用 Which 进行事件处理?`的详细内容。更多信息请关注PHP中文网其他相关文章!