

click事件
");dblclick事件
");mouseover事件
");mouseout事件
");单击事件,而仅仅只是触发双击事件,那该怎么解决?我也有试过在双击的时候,先把单击事件解绑,
可这样一来,单击事件又不能用了。。
后来在论坛问别人,终于有了答案。那就是使用setTimeout()这个方法设置单击事件的时间间隔,这个时间间隔一般
设为300ms,这样在双击的时候,由于双击的时间间隔小于300ms,所以就不会产生click事件,而仅仅只是产生
dblclick事件。在双击事件里面,需要用clearTimeout()函数清除click事件的处理。代码如下:
代码如下:
$(function () {
var timer = null;
$("div").bind("click.a", function () { //单击事件
clearTimeout(timer);
timer = setTimeout(function () { //在单击事件中添加一个setTimeout()函数,设置单击事件触发的时间间隔
$("body").append("
click事件
");})
$("div").bind("dblclick.a", function () { //双击事件
clearTimeout(timer); //在双击事件中,先清除前面click事件的时间处理
$("body").append("
dblclick事件
");mouseover事件
");mouseout事件
");