【发布时间】:2011-03-03 19:07:00
【问题描述】:
据说我们在处理“点击事件”的时候,返回false或者调用event.preventDefault()会有所不同,其中
不同之处在于 preventDefault 只会阻止默认事件 发生的动作,即页面重定向 点击链接,提交表单, 等等,返回 false 也将停止 事件流。
这是否意味着,如果点击事件为多个操作注册了多次,使用
$('#clickme').click(function() { … })
返回 false 将停止其他处理程序的运行?
我现在在 Mac 上,所以只能使用 Firefox 和 Chrome,但不能使用 IE,它具有不同的事件模型,并通过添加 3 个处理程序在 Firefox 和 Chrome 上进行了测试,所有 3 个处理程序都在没有任何停止的情况下运行......。那么真正的区别是什么,或者,是否存在“停止事件流”不可取的情况?
这与
有关和
What's the difference between e.preventDefault(); and return false?
【问题讨论】:
标签: javascript jquery event-handling jquery-events