我有一个包含两个事件的选择框的骨干视图,即更改和点击。
但是当我执行更改选项时,点击事件也会被触发。
Backbone.View.extend({
events: {
'change #sort-list': 'facetAction',
'click #sort-list': 'clearSelection'
},
facetAction : function(){
},
clearSelection: function(){
//change event this also getting executed.
}
答案 0 :(得分:0)
您需要使click #sort-list
更具体。如果您使用鼠标更改#sort-list
的选择,它也会调用click
。
如果您尝试按照click
提及的重置进行重置,请在其侧面创建另一个按钮或类似的内容。然后,处理click #reset-button
。
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button" id="reset-button">Reset</button>
</span>
<select class="form-control" id="sort-list"></select>
</div><!-- /input-group -->
var MyView = Backbone.View.extend({
events: {
'change #sort-list': this.onChangeSelectedItem,
'click #reset-button': this.onClickResetButton
}
});
除非我遗漏了某些东西,否则这就是你需要做的......