我使用 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。
我试图找出如何防止其中一个事件被解雇,但结果却一无所获。我怎样才能解决这个问题?