假设我们像这样创建一个事件监听器:
$(element).on("click.namespace",function(e){alert('hi')});
现在我在一个 div 上有另一个事件,我想在其中停止第一个事件,保留其他点击事件:
$(element).find('div').on("click",function(e){
e.stopPropagation(); //I want it to stop only the previous function
});
有没有办法只针对这个特定的命名空间停止传播?允许所有其他功能正常运行?
它必须与 namespace 相关,因为我要停止的事件在外部库中
最佳答案
添加为类,然后检查。
$(element).on("click", function(evt){
if ($(this).hasClass('namespace')) {
evt.stopPropagation();
}
alert('hi');
});
关于javascript - 有没有办法为特定的命名空间停止传播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21902911/