javascript - Backbone.js 事件处理程序不工作

标签 javascript backbone.js event-handling

我正在尝试给定 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/

相关文章:

javascript - 如何重复空格

javascript - 在 CryptoJS 中创建共享 key 签名失败

javascript - 未捕获的类型错误 : Cannot read property '_myPrivateFunction' of undefined

javascript - 路由器中的双 View 渲染

c# - 检测文本框中的按键并接收过载 EventHandler 错误消息

javascript - 复制jquery脚本并显示不同的结果

javascript - jquery 插件 history.js 在 html4 浏览器中不能正常工作

javascript - 从 Backbone.js 中的非 JSON 服务器响应创建模型实例

c# - WebBrowser 控件 onpropertychange 事件的事件处理程序 - sender 和 e 对象为 null

delphi - 如何检测 TControl 的右拖动结束?