我正在使用jQuery的listen插件将事件绑定到动态创建的元素。
在我的场景中,我有一个主持span元素的div。
我希望功能“spanClicked”触发跨度点击和功能“divClicked”触发div点击
当我点击div来触发功能“divClicked”时,因为跨度在其中,所以函数“spanClicked”会触发。
我希望在span被双击时触发“spanClicked”,并在点击div时触发“divClicked”。
有办法吗?
$('#container_div').listen('click','li,span',function(){
// do something
});
答案 0 :(得分:2)
您应该阅读JQuery中的事件冒泡以及发生的订单事件,但可以添加一个简单的解决方案:
return false
到点击功能结束时。这将防止他们的事件冒泡。