Backbone.js:也选择选项更改事件触发器点击事件

时间:2015-08-05 11:17:11

标签: javascript jquery backbone.js

我有一个包含两个事件的选择框的骨干视图,即更改和点击。

  • 更改 - 选择的其他功能。
  • 点击 - 清除当前选择。

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

Backbone.View.extend({

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

1 个答案:

答案 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
    }
});

除非我遗漏了某些东西,否则这就是你需要做的......