今天做js项目,要为一个节点元素添加单击和双击事件,但要求触发双击事件时,不能触发单击事件。弄了很久,找了很多资料。在网上,找到一个很好的[url=http://lizaochengwen.iteye.com/blog/1335608]jQuery扩展插件[/url],可以很好的区分一个节点元素添加的单击和双击事件。我在上面已经连接了详细的资料,有兴趣的朋友可以去瞧瞧,这个插件有些缺点就是,在移动设备上,双击事件触发不了;不能动态为元素绑定事件。没办法,继续我的搜索之路。突然想到,jQuery的移动开发有很多插件,自然地想到了jQuery mobile;通过jQuery mobile满足了我的项目需求,大家可以网上下载jQuery mobile插件。下面是我的源码,供大家参考。
var dbl=false;
$("div").live("tap",function(){
if(!dbl){
//单击要工作的代码
}
dbl=false;
});
$("div").live("taphold",function(){
dbl=true;
//双击要工作的代码
});