- 15
- 0
- 约4.16万字
- 约 12页
- 2016-12-03 发布于河南
- 举报
jQuery事处理return false与event.preventDefault()
可能在你刚开始学习关于jQuery事件处理时,看到的第一个例子就是关于如何阻止浏览器执行默认行为,比如下面这段演示click事件的代码:
$(a.toggle).click(function?()?{??
????$(#mydiv).toggle();??
????return?false;?//?Prevent?browser?from?visiting?`#`??
});??
这个函数使用toggle来显示或者隐藏#mydiv,然后阻止浏览器继续访问href中指定的链接。
像上面这样的例子会让用户养成使用“return false”来阻止浏览器执行默认行为的坏习惯,在这篇文章里,我将会讨论关于阻止浏览器执行默认行为的两个非常重要的主题:
选择正确的方法: return false还是preventDefault,stopPropagation或者stopImmediatePropagation
选择合适的位置,开始,结束,还是中间某个地方:你应该在事件回调的哪个部分取消浏览器执行默认行为?
注意:当我在这篇文章中提到event bubbling(事件冒泡),我想表达的是大部分事件都是先在初始DOM上触发,然后再通过DOM树往上,在每一级父元素上触发,事件不会在兄弟节点或 是子节点上冒泡(当事件向下冒泡时,我们叫它事件捕捉(event capturing)),你可以在这里了解更
原创力文档

文档评论(0)