分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

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

发布时间:2023-09-06 01:14责任编辑:董明明关键词:暂无标签

单击和双击事件的执行顺序:

       单击(click):mousedown,mouseout,click;
  双击(dblclick):mousedown,mouseout,click , mousedown,mouseout,click,dblclick;

在双击事件(dblclick),触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是一次双击事件(dblclick)结果和两次单击事件结果(click)。  

  如此这般的话,只需消灭掉多余的一次单击事件(click),这个问题就解决了。

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

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

原文地址:http://www.cnblogs.com/js123/p/7598513.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved