我的代码中使用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事件。我尝试找出如何防止其中一个事件被触发,但没有任何进展。我应该怎么解决这个问题?
focus()
的jQuery文档了。我怀疑这可能是Backbone的问题,而不是jQuery。focusin
是所有浏览器都支持的标准事件吗? - viky