jQuery事处理return false与event.preventDefault().docVIP

  • 15
  • 0
  • 约4.16万字
  • 约 12页
  • 2016-12-03 发布于河南
  • 举报

jQuery事处理return false与event.preventDefault().doc

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)

1亿VIP精品文档

相关文档