【发布时间】:2011-05-03 17:20:50
【问题描述】:
我将在这里有情侣场景。请帮帮我
这是基本情况:http://jsfiddle.net/2zsLy/9/
当我点击Click Me 时,警报框和Another Paragraph 都会出现。这是预期的,因为单击事件会冒泡到父容器,即body。 现在开始我的问题
1)http://jsfiddle.net/2zsLy/10/
为什么将return false 添加到我的live.click 并不能阻止点击事件冒泡。从示例中,live.click 冒泡并触发警报框。我以为文档说 return false 会阻止现场活动冒泡。
2)http://jsfiddle.net/2zsLy/11/
现在,我将 body 中的点击事件更改为 live.click 并解决了问题 -> 点击事件没有冒泡(因此没有显示警告框)。为什么live.click 有效而click 无效。
3)http://jsfiddle.net/2zsLy/13/
我认为文档清楚地表明调用event.stopPropagation() 不会阻止冒泡的发生,我刚刚做到了。我使用event.stopPropagation() 期望它仍然会触发我的警报框,但它不会。为什么?
注意:关于前两个问题的答案,请参见justkt 答案。最后一个问题的答案见Squeegy的回答和他的回复。
【问题讨论】:
标签: jquery