Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 有关单击和双击事件的帮助_Jquery - Fatal编程技术网

Jquery 有关单击和双击事件的帮助

Jquery 有关单击和双击事件的帮助,jquery,Jquery,我遇到了这个奇怪的问题,发现很难解决 我使用了两个基于单击和双击事件的AJAX请求。当我单击底部窗格时,它会更新为新内容(如yahoo mail),当我双击时,我会打开一个对话框窗口。是否有任何方法可以检查用户是否已先双击,否则使用单键单击事件 目前我的做法是,我收到3个双击AJAX请求,一个用于Dbclick,另外两个用于click事件。。请分享一些关于如何继续这方面的信息。。。剧本如下 $('.dataLink').live("click", function() { $('#con

我遇到了这个奇怪的问题,发现很难解决

我使用了两个基于单击和双击事件的AJAX请求。当我单击底部窗格时,它会更新为新内容(如yahoo mail),当我双击时,我会打开一个对话框窗口。是否有任何方法可以检查用户是否已先双击,否则使用单键单击事件

目前我的做法是,我收到3个双击AJAX请求,一个用于Dbclick,另外两个用于click事件。。请分享一些关于如何继续这方面的信息。。。剧本如下

$('.dataLink').live("click", function() {
    $('#contentBottom').load('bottompane.html');
});

$(".dataLink").live("dblclick", function() {
    $('.plotter').load('Modalwindow.html').dialog('open');
});
表单Jquery


不建议将处理程序绑定到同一元素的click和dblclick事件。触发的事件顺序因浏览器而异,有些浏览器接收两次单击事件,而另一些浏览器仅接收一次单击事件。如果无法避免对单击和双击做出不同反应的接口,那么应该在单击处理程序中模拟dblclick事件我们可以通过在处理程序中保存时间戳,然后在后续单击时将当前时间与保存的时间戳进行比较来实现这一点。如果差异足够小,我们可以将单击视为双击。

使用“状态”变量,如ajaxLoadingSingle和ajaxLoadingDouble,以跟踪事件发生的时间。在每次调用ajax的开始处,检查状态并返回false(如果它已经在加载和/或应该由另一个处理程序处理),否则打开相应的变量。在load form方法中关闭状态变量。

好的,你能帮我举个例子吗??检查