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的链接。