event.preventDefault() 与 return false
当试图阻止事件触发后执行后续事件处理程序时,有两种方法:可用: event.preventDefault() 并返回 false。虽然这两种技术都很常用,但了解它们的细微差别非常重要。
event.preventDefault() 的功能和返回 false
在 jQuery 事件的上下文中处理程序中,返回 false 有效地模仿在提供的 jQuery.Event 对象上调用 e.preventDefault 和 e.stopPropagation。 e.preventDefault 阻止初始事件发生,e.stopPropagation 阻止事件向上传播,并且 return false 同时完成这两项任务。
至关重要的是,此行为与常规事件处理程序(非 jQuery)不同,其中 return false单独并不能停止事件传播。
评估优点和缺点
行业推荐
John Resig,著名的JavaScript 开发人员断言,在 jQuery 事件处理程序中返回 false 本质上等同于调用 event.preventDefault() 和event.stopPropagation()。但是,在使用纯 JavaScript 事件侦听器时,最重要的是同时使用 event.preventDefault() 和 event.stopPropagation 以确保一致的跨浏览器功能。
以上是`event.preventDefault() 与 return false:您应该使用哪种方法来停止事件传播?`的详细内容。更多信息请关注PHP中文网其他相关文章!