Backbone.js事件处理程序无法正常工作

Jat*_*tin 2 javascript event-handling backbone.js

我正在尝试这里给出的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');
    }

});
Run Code Online (Sandbox Code Playgroud)

fgu*_*len 5

事件针对<p>您的元素中的任何元素.即使您的元素是元素,它也不会以您的元素为目标.<p>

尝试:

events: {
  'click': 'highlight'
}
Run Code Online (Sandbox Code Playgroud)

定位元素.