1
是我的問題Marionettejs事件問題
我ItemView控件婁
var Users = Marionette.ItemView.extend({
template: 'user.html',
tagName: 'li',
attributes: {
class: 'name'
},
initialize: function() {
//console.log(this);
},
events: {
"click.name": "onClick"
},
onClick: function() {
console.log('click');
}
});
所以當我的活動我寫「click.name」,該事件是被解僱,但是當我寫「click.name」(有一個空格)時,它不是。
任何人都可以幫我理解爲什麼嗎?
正如我所瞭解,您嘗試捕獲單擊根ItemView節點。只需使用{'click':'onClick'},這個doesen't工作,因爲查看委託事件查看$ el通過選擇器,因爲沒有.name在您的視圖事件doesent火災 - Bacbone視圖delegateEvents方法部分 - if(selector ===''){$ el.on(eventName,method); } else { this。$ el.on(eventName,selector,method); }。 – Evgeniy
name.click可能作爲觸發器支持在木偶中的一部分,但我不確定 – Evgeniy
事件名稱沒有與木偶或骨幹無關的空格,這些事件委託給jQuery,這是一條通用規則 - 或者事件或event.namespace - 從來沒有空間 –