如何保持事件冒泡

时间:2014-02-03 17:53:57

标签: jquery events event-handling event-bubbling

我在jquery中有两个onclick事件

$(document).on( 'click','#button', function(e){

})

$('*').on('click dblclick keypress scroll', function(e){
             if(e.target == $('#button').get(0) ){
                    return true;
             }
})

如果按下上述按钮,我希望第一个始终执行,第二个不执行。问题是它总是进入第一个,即使我按照上面的顺序绑定它...当它转到第一个时它永远不会进入我需要执行的第二个。我认为'返回真实'让它冒泡但却退出了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在第二个函数的开头添加此条件:

if(!$(e.target).closest('#button').length) {
    //Run your code
}