防止点击事件影响父jquery

时间:2011-10-08 10:05:23

标签: jquery events propagation stoppropagation

我要停止从孩子到父母的事件传播,我有一堆包含li的{​​{1}}标签。

a

但它没有停止事件。有什么建议吗?

3 个答案:

答案 0 :(得分:2)

来自jQuery stopPropagation文档的<stopPropagation live存在问题 -

  

由于.live()方法在传播到的事件后处理它们   在文档的顶部,不可能停止传播   现场活动

正如Rob W所说,您的代码可以与bind一起使用,这是一个演示 - http://jsfiddle.net/TmKyT/

答案 1 :(得分:1)

使用.bind代替.livelive事件在传播树的末尾触发。当您想要为稍后创建的元素绑定事件侦听器时,live仅比bind更有用。

答案 2 :(得分:0)

也许尝试使用委托?

$('ul.parent').delegate('li a[rel=close]', 'click', function( event ) {

}