我正在尝试给定 here 的 backbone.js 示例然后尝试自己编写一些代码。
由于某种原因,我附加到事件“click p”的事件处理程序无法正常工作。为什么单击段落标记时不执行“突出显示”功能?
var ItemView = Backbone.View.extend({
tagName : 'p',
events: {
'click p': 'highlight'
},
initialize: function(){
console.log("An object of ItemView was created");
_.bindAll(this, 'render', 'highlight');
this.render();
},
render: function(){
this.$el.text(this.model.get('content'));
$('body').append(this.$el);
return this;
},
highlight: function(){
console.log('clicked');
}
});
最佳答案
这个事件它针对任何 <p>
root 元素中的元素。它不针对您的 root 元素,即使您的 root 元素是 <p>
元素。
尝试:
events: {
'click': 'highlight'
}
以根元素为目标。
关于javascript - Backbone.js 事件处理程序不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10886681/