为了账号安全,请及时绑定邮箱和手机立即绑定

Jquery绑定双击并单击一次

Jquery绑定双击并单击一次

牧羊人nacy 2019-08-01 17:37:44
Jquery绑定双击并单击一次在jquery中有什么东西可以让我区分双击和单击的行为吗?当我将两个绑定到同一个元素时,只执行单击。是否有一种方法可以在执行单击之前等待一段时间以查看用户是否再次点击?谢谢 :)
查看完整描述

3 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

当然,绑定两个处理程序,一个到click另一个dblclick。创建一个在每次单击时递增的变量。然后在设定的延迟后重置。在setTimeout函数中你可以做点什么......

var DELAY = 2000,
    clicks = 0,
    timer = null;$('a').bind({
    click: function(e) {
        clearTimeout(timer);

        timer = setTimeout(function() {
            clicks = 0;
        }, DELAY);

        if(clicks === 1) {
            alert(clicks);
             //do something here

            clicks = 0;
        }

        //Increment clicks
        clicks++;
    },
    dblclick: function(e) {
        e.preventDefault(); //don't do anything
    }});


查看完整回答
反对 回复 2019-08-01
  • 3 回答
  • 0 关注
  • 614 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信