嵌套元素的事件

时间:2009-01-18 08:37:40

标签: javascript jquery dom

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

在我的场景中,我有一个主持span元素的div。

我希望功能“spanClicked”触发跨度点击和功能“divClicked”触发div点击

当我点击div来触发功能“divClicked”时,因为跨度在其中,所以函数“spanClicked”会触发。

我希望在span被双击时触发“spanClicked”,并在点击div时触发“divClicked”。

有办法吗?

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

1 个答案:

答案 0 :(得分:2)

您应该阅读JQuery中的事件冒泡以及发生的订单事件,但可以添加一个简单的解决方案:

return false

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