A-A+
解决javascript中click与dblclick事件冲突办法
解决javascript中click与dblclick事件冲突办法,有需要的朋友可参考一下.
由于我们只需要屏蔽一次 click 事件即可,由此联想到,可以利用 setTimeout() 方法来延时完成 click 事件的处理,在需要停止 click 的时候利用 clearTimeout() 方法停止这一事件的处理,这样,就可以比较容易的写出如下的 javascript 代码:
- var timer = null;
- $('button').live('click', function(event){
- timer && clearTimeout(timer);
- timer = setTimeout(function()
- {
- console.log(event.type);
- },300); }).live('dblclick', function(event){
- timer && clearTimeout(timer);
- console.log(event.type);
- });