javascript - 主干的委托(delegate)事件问题

标签 javascript jquery backbone.js

我的 Backbone 有这种情况:

events: {
    'click': 'test1',
    'click .modify': 'test2'
}

当我点击 .modify 时,test1 和 test2 都会被触发。 如何解决?

http://jsfiddle.net/keepyourweb/VU8pE/1/

最佳答案

我原以为 e.preventDefault() 也会起作用...

但是,我发现 e.stopImmediatePropagation() 可以帮到您。

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

感谢 jsFiddle。这真的很有帮助!

关于javascript - 主干的委托(delegate)事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7600641/

相关文章:

javascript - 引导冲突汉堡菜单显示

php - 需要解决IE 8 Jquery问题

javascript - Backbone.js - 未捕获类型错误 : Cannot call method 'receivedEvent' of undefined

javascript - 我应该如何让 Backbone 应用程序中的 View 相互更改?

javascript - 发送视频和音频流到服务器

javascript - 当我的按钮悬停时,mouseleave 并不总是触发

javascript - 使用 jquery 显示图例

javascript - window.location 与相对 url

javascript - Backbone 模型责任

Javascript - JSON - 嵌套和分组