Часть представления моего кода с использованием Backbone.js выглядит примерно так:
var myView = Backbone.View.extend({
events: {
'focus .cell input' : "updateCurrentCell"
},
updateCurrentCell: function(event) {
console.log('updateCurrentCell called');
// Update the current cell.
}
}
Всякий раз, когда элемент ввода получает фокус, функция вызывается дважды.Я попытался напечатать трассировку стека, используя console.trace()
.Это показывает, что как только вызов функции произошел из события focus , а в следующий раз из focusin .
Мои попытки выяснить, как предотвратить запуск одного из этих событийведи меня в никуда.Как я могу это исправить?