在我的Backbone视图中,我定义了如下的事件:
events : {
'click .elm' : 'select',
'dblclick .elm' : 'toggle'
},
select: function(e){
e.preventDefault();
console.log('single clicked');
}
toggle : function(e){
e.preventDefault();
console.log('double clicked');
}
我在同一个元素.elm
上绑定了单击和双击事件监听器。当我双击此元素时,我会得到以下输出:
single clicked
single clicked
double clicked
尝试过preventDefault()
和stopImmediatePropagation()
,但这并没有解决问题。
那么,我该如何防止在双击时触发单击事件?