Chr*_*ung 84
通常,在事件处理程序中,例如onsubmit
,返回false是一种告诉事件实际上不会触发的方法.因此,在这种onsubmit
情况下,这意味着表单未提交.
mat*_*att 67
我猜你指的是你经常要把'回归假'; 事件处理程序中的语句,即
<a href="#" onclick="doSomeFunction(); return false;">...
Run Code Online (Sandbox Code Playgroud)
'回归虚假;' 在这种情况下,停止浏览器跳转到当前位置,如href ="#"所示 - 相反,只执行doSomeFunction().当您想要将事件添加到锚标记时,它非常有用,但不希望浏览器在每次单击时向上和向下跳转到每个锚点
Nad*_*mli 28
它用于阻止事件的传播.你看到你有两个元素都有一个单击事件处理程序(例如)
-----------------------------------
| element1 |
| ------------------------- |
| |element2 | |
| ------------------------- |
| |
-----------------------------------
Run Code Online (Sandbox Code Playgroud)
如果单击内部元素(element2),它将在两个元素中触发单击事件:1和2.它被称为"事件冒泡".如果只想处理element2中的事件,则事件处理程序必须返回false以停止事件传播.
另一个例子是链接onclick处理程序.如果要停止链接表单工作.您可以添加onclick处理程序并返回false.阻止事件传播到默认处理程序.
Bob*_*ack 18
呃...在布尔函数中如何表示"不正确"?
搜索"js,何时使用'返回false'后,我也来到了这个页面.在其他搜索结果中,我发现在Chris Coyier的CSS-Tricks网站上发现了一个更有用和直接的页面:'return false;'之间的区别 和'e.preventDefault();'
他的文章的主旨是:
function(){return false; }
//等于
function(e){e.preventDefault(); e.stopPropagation(); }
虽然我仍然建议阅读整篇文章.
更新:在争论使用return false的优点之后; 作为e.preventDefault()的替代品; &e.stopPropagation(); 我的一位同事指出return false也会停止回调执行,如本文所述:jQuery Events:Stop(Mis)Using Return False.
归档时间: |
|
查看次数: |
178538 次 |
最近记录: |