Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干网';s授权事件问题_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript 主干网';s授权事件问题

Javascript 主干网';s授权事件问题,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有这种情况: events: { 'click': 'test1', 'click .modify': 'test2' } 当我点击.modify时,test1和test2都会被激发。 如何解决 第一次单击事件将附加到el,因此对.modify的任何单击也将冒泡到test1 如果确实要执行此操作,请按如下方式设置事件处理程序: test1: function(e) {}, test2: function(e) { // this will stop "test1"

我有这种情况:

events: {
    'click': 'test1',
    'click .modify': 'test2'
}
当我点击.modify时,test1和test2都会被激发。 如何解决


第一次单击事件将附加到
el
,因此对
.modify
的任何单击也将冒泡到
test1

如果确实要执行此操作,请按如下方式设置事件处理程序:

test1: function(e) {},

test2: function(e) {
    // this will stop "test1"
    // from being called
    e.preventDefault();
}

我本以为
e.preventDefault()
也会奏效

但是,我发现
e.stopImmediatePropagation()
对你有好处

我的猜测是这两个事件回调都已排队,这就是为什么
preventDefault
不起作用的原因


谢谢你的邀请。这真的很有帮助

我试过了,但没有成功。但是,我添加了到JSFIDLE的链接。