关于

2010-12-18 57 views
2

我有这个奇怪的问题,发现很难梳理出来..关于

我使用基于单击和双击事件2个AJAX请求单击和双击事件的帮助。当我单击底部窗格更新与新的内容(如雅虎邮件),当我双击,我打开一个对话窗口。有没有什么办法,我可以检查用户是否先双击,否则使用单击事件?..

目前我正在做的方式,我得到3 AJAX请求双击,一在Dbclick,另两个为click事件..请分享如何用这个进行一些轻......脚本如下..

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

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

检查[此链接](http://www.zxcdev.com/2009/05/jquery-click-double-click/) – 2010-12-18 05:44:28

回答

1

形式的Jquery Api

是不可取将处理程序绑定到同一元素的click和dblclick事件。触发事件的顺序因浏览器而异,其中一些接收两个点击事件,而另一些事件则只有一个。如果无法避免对单击和双击有不同反应的界面,则应在点击处理程序中模拟dblclick事件。 我们可以通过在处理程序中保存时间戳,然后将当前时间与随后点击中保存的时间戳进行比较来实现此目的。如果差异足够小,我们可以将点击视为双击。

+1

好,你可以帮我一个例子.. ?? – Sullan 2010-12-18 10:24:42

0

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