jquery單擊事件和雙擊事件沖突解決方案
本人需要給bootstrap-treeview的樹節(jié)點添加雙擊事件。而該插件原生方法中不帶雙擊事件功能。該插件的節(jié)點默認綁定的單擊事件,由此引起了單擊事件和雙擊事件的沖突。
編寫測試代碼
引起沖突的代碼:

問題效果展示:

每一次觸發(fā)雙擊事件都會引起兩次單擊事件
解決沖突的代碼:

解決問題效果展示:

完美解決單擊事件和雙擊事件沖突問題
這里主要用到兩個HTMLDOMWindow對象中函數(shù),settimeout(),clearTimeout()

我這里兩個單擊事件觸發(fā)的時間間隔設置在等于300毫秒,這里需要根據(jù)實際情況而定。
源碼如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div>事件監(jiān)控</div>
</body>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
/*$(function() {
$("div").bind("click.a", function() { //單擊事件
$("body").append("<p>click事件</p>");
})
$("div").bind("dblclick.a", function() { //雙擊事件
$("body").append("<p>dblclick事件</p>");
})
$("div").bind("mouseover.a", function() { //鼠標經(jīng)過元素的事件
$("body").append("<p>mouseover事件</p>");
})
$("div").bind("mouseout.a", function() { //鼠標移出元素的事件
$("body").append("<p>mouseout事件</p>");
})
})*/
$(function() {
var timer = null;
$("div").bind("click.a", function() { //單擊事件
clearTimeout(timer);
timer = setTimeout(function() { //在單擊事件中添加一個setTimeout()函數(shù),設置單擊事件觸發(fā)的時間間隔
$("body").append("<p>click事件</p>");
}, 300);
})
$("div").bind("dblclick.a", function() { //雙擊事件
clearTimeout(timer); //在雙擊事件中,先清除前面click事件的時間處理
$("body").append("<p>dblclick事件</p>");
})
$("div").bind("mouseover.a", function() { //鼠標經(jīng)過元素的事件
$("body").append("<p>mouseover事件</p>");
})
$("div").bind("mouseout.a", function() { //鼠標移出元素的事件
$("body").append("<p>mouseout事件</p>");
})
})
</script>
</html>
以上就是jquery單擊和雙擊事件沖突解決方案,希望對大家的學習有所幫助。
相關文章
jQuery+PHP+MySQL實現(xiàn)無限級聯(lián)下拉框效果
這篇文章主要介紹了jQuery+PHP+MySQL實現(xiàn)無限級聯(lián)效果的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-02-02
jQuery圖片特效插件Revealing實現(xiàn)拉伸放大
本文給大家分享的是jQuery圖片展示效果,使用的是jQuery Revealing插件,不點擊的情況下,圖片整齊排列成一行,當任意一個圖片縮略圖被點擊的時候,該圖片就放大顯示,當點擊關閉按鈕時圖片又重新還原了縮略圖模式。2015-04-04
jquery mobile實現(xiàn)撥打電話功能的幾種方法
在做一個便民服務電話,用到移動web中列出的電話,點擊需要實現(xiàn)調(diào)用通訊錄,撥打電話功能,有需要的朋友可以參考一下2013-08-08
jQuery擴展實現(xiàn)text提示還能輸入多少字節(jié)的方法
這篇文章主要介紹了jQuery擴展實現(xiàn)text提示還能輸入多少字節(jié)的方法,涉及jQuery擴展及字符串操作相關技巧,需要的朋友可以參考下2016-11-11

