Backbone.js的 - 无论单击和双击事件的元素被解雇 [英] Backbone.js - Both click and double click event getting fired on an element
问题描述
在我的骨干视图,我已经定义的事件是这样的:
In my Backbone View, I have defined events like this:
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
。当我此元素上双击,我得到这样的输出:
I have bound single and double click event listeners to same element .elm
. When I double click on this element, I get this output:
单被点击
单被点击
双击了
尝试 preventDefault()
和 stopImmediatePropagation()
并没有解决不了的问题。
Tried preventDefault()
and stopImmediatePropagation()
and that didn't solve the issue.
所以,我怎么能prevent单单击事件被解雇时,我双击?
So, how can I prevent the single click event getting fired when I double click?
推荐答案
这是不是与骨干本身的问题。
它是关于如何处理单单击和双击事件的相同的按钮。
This isn't an issue with Backbone itself. It's about how to handle both single click and double click events on the same button.
请参阅
-
<一个href=\"http://stackoverflow.com/questions/1067464/need-to-cancel-click-mouseup-events-when-double-click-event-detected/1067484#1067484\">Need当双击事件检测取消点击/鼠标松开事件
Need to cancel click/mouseup events when double-click event detected
<一个href=\"http://stackoverflow.com/questions/5471291/javascript-with-jquery-click-and-double-click-on-same-element-different-effect\">Javascript使用jQuery:点击相同的元素,不同的效果上双击,一是禁止其他
更新:但它会更好,如果你没有对付它。请参见亩太短的回答低于!
Update: But it would be better if you didn't have to deal with it. See mu is too short's answer below!
这篇关于Backbone.js的 - 无论单击和双击事件的元素被解雇的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!