Я пытаюсь удалить прослушиватель событий из определенного объекта DOM и возникли проблемы. Ниже показаны части кода я играю с:Устранение неполадок с одним из нескольких прослушивателей событий в представлении Backbone.js
Search.Views.MainSearch = Backbone.View.extend({
// initialization function
events: {
'click #search-submit' : 'searchSubmit',
'click #some-button': 'disableSearch',
'click #some-other-button': 'someFunction'
}|,
disableSearch: function(){
// this statement works, but it removes all listeners
$(this.el).off('click');
// this statement doesn't work
// $('#search-submit').off('click', this.searchSubmit);
// This also doesn't work
// $(this.el).off('click', this.searchSubmit);
}
Нажатие # поиск подать кнопка работает, как ожидалось. Щелчок на кнопке # some-button работает, поскольку он вызывает метод disableSearch. Однако я не могу удалить только событие click из кнопки # search-submit. Я могу удалить всех слушателей, но это не подходит для моей цели, потому что оно удаляет слушателя из # some-other-button.
Есть ли способ удалить только слушателей событий, которые меня волнуют, и оставить их неповрежденными? Есть ли лучший способ подключить слушателей событий в первую очередь? Спасибо ...
Может быть, это может помочь вам http://stackoverflow.com/questions/12542325/backbone-js- вид-событие отключение из-за включение – Puigcerber