Backbone 网. js:选择选项更改事件触发单击事件还

ubof19bj  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(138)

我有一个selectbox的 Backbone.js 视图,其中有两个事件:change和click。

  • 更改-选择时附加功能。
  • 单击-清除当前选择。

但当我执行更改选项时,也会触发单击事件。

Backbone.View.extend({

events: {
    'change #sort-list': 'facetAction',
    'click #sort-list': 'clearSelection'
},
facetAction : function(){
},
clearSelection: function(){
 //change event this also getting executed.
}
lbsnaicq

lbsnaicq1#

您需要使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
    }
});

除非我错过了什么,这就是你需要做的...

相关问题