[英]Getting eventDelegate to work with backbone.js
我有以下js:
SwitcherView = Backbone.View.extend({
events: {
'click li' : 'clickLi',
'click' : 'click'
},
initialize: function(){
this.liEl = this.$('li');
console.log(this.liEl);
},
clickLi: function(event){
console.log('click', event);
},
click: function(event){
console.log('click', event);
}
});
new SwitcherView({el: $('#viewswitcher')});
以及以下HTML:
<div id="viewswitcher" class="block block-nav">
<div class="block-title">
<strong><span>Uw kozijn</span></strong>
</div>
<div class="block-content">
<ul class="items">
<li id="designer-container" class="ui-state-active ui-state-default">
<span class="ui-icon ui-icon-designer"></span> Ontwerper
</li>
<li id="options-container">
<span class="ui-icon ui-icon-options"></span> Kleuropties
</li>
<li id="notes-container">
<span class="ui-icon ui-icon-notes"></span> Aantekeningen
</li>
</ul>
</div>
</div>
問題是'click'事件確實有效,但我無法使'click li'有效。
我正在運行lobb.js 0.5.3,underscore.js 1.2.1和jQuery 1.6.4。
問題是舊的jQuery驗證庫,更新該庫后,一切都按預期工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.