如何仅在Backbone.js事件处理程序中指定子项?

cha*_*m15 10 javascript jquery backbone.js

我有一个视图,里面有一个视图(事实上,相同的视图,它的递归).我只希望内部视图处理来自'a'onclick事件的事件.我试图通过仅指定选择器中的直接子节点来完成此操作,但它不起作用.

iv试过:

events: { 
    'click >a': 'toggle'
},

events: { 
    'click > a': 'toggle'
},

但他们不工作,有什么建议吗?(注意:使用标签和类之类的操作不会起作用,因为视图是递归的(意味着内部和外部都具有相同的事件定义)

Kev*_*vin 9

我遇到了同样的问题,并通过停止在我的子视图中传播事件来解决它.例如...

events: {
    'click a': 'toggle'
},

toggle: function (e) {

    // Stop event here.
    e.stopImmediatePropagation();

    // Do more stuff...

}
Run Code Online (Sandbox Code Playgroud)

这不会回答您关于如何指定特定子选择器的问题,但它会阻止事件传播到其他处理程序.