Backbone.js的 - 无论单击和双击事件的元素被解雇 [英] Backbone.js - Both click and double click event getting fired on an element

查看:94
本文介绍了Backbone.js的 - 无论单击和双击事件的元素被解雇的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的骨干视图,我已经定义的事件是这样的:

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.

请参阅


  1. <一个href=\"http://stackoverflow.com/questions/1067464/need-to-cancel-click-mouseup-events-when-double-click-event-detected/1067484#1067484\">Need当双击事件检测取消点击/鼠标松开事件

  1. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆