JQuery如何实现双击事件时不触发单击事件

 我来答
码农小明哥
2017-06-17 · 互联网程序员一枚,欢迎交流
码农小明哥
采纳数:9602 获赞数:25060

向TA提问 私信TA
展开全部

双击事件时候第一次单击会被屏蔽但是第二次不会,经常会导致双击事件变为双击事件加一次单击事件,解决的方法是消除掉多余的一次单击事件。

工具原料:编辑器、浏览器

1、实现防止双击事件时不触发单击事件的简单代码示例如下:

//定义setTimeout执行方法
var time = null;

$('div').click(function () {
    // 取消上次延时未执行的方法
    clearTimeout(time);
    //执行延时
    time = setTimeout(function(){
        //do function在此处写单击事件要执行的代码
    },300);
});

$('div').dblclick(functin () {
    // 取消上次延时未执行的方法
    clearTimeout(time);
    //双击事件的执行代码
});

2、以上方案可以解决双击事件带来的单击事件触发。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式