2009-01-18 74 views
0

我正在使用jQuery监听插件将事件绑定到动态创建的元素。嵌套元素事件

在我的情况下,我有一个主办span元素的div。

我想功能“spanClicked”火上跨度点击功能“divClicked”火上DIV点击

当我在div点击开火功能“divClicked”,因为跨度是它的内部,功能“spanClicked”代替火灾。

我想点击时双击“spanClicked”,点击div时点击“divClicked”。

有没有办法?

$('#container_div').listen('click','li,span',function(){ 
     // do something 
    }); 
+0

使用收缩a和b会使问题更难阅读,请考虑用正确的名称替换“a”和“b”,Albert和Bob会这样做。 – AnthonyWJones 2009-01-18 08:52:34

回答

2

你应该对事件冒泡的JQuery读了,还有什么样的顺序事件发生,但一个简单的解决方案可能是添加:

return false 

要点击功能结束。这将防止他们的事件冒泡。