ここに記載されている 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');
}
});