Jquery綁定雙擊并單擊一次在jquery中有什么東西可以讓我區分雙擊和單擊的行為嗎?當我將兩個綁定到同一個元素時,只執行單擊。是否有一種方法可以在執行單擊之前等待一段時間以查看用戶是否再次點擊?謝謝 :)
3 回答
九州編程
TA貢獻1785條經驗 獲得超4個贊
當然,綁定兩個處理程序,一個到click另一個dblclick。創建一個在每次單擊時遞增的變量。然后在設定的延遲后重置。在setTimeout函數中你可以做點什么......
var DELAY = 2000,
clicks = 0,
timer = null;$('a').bind({
click: function(e) {
clearTimeout(timer);
timer = setTimeout(function() {
clicks = 0;
}, DELAY);
if(clicks === 1) {
alert(clicks);
//do something here
clicks = 0;
}
//Increment clicks
clicks++;
},
dblclick: function(e) {
e.preventDefault(); //don't do anything
}});- 3 回答
- 0 關注
- 713 瀏覽
添加回答
舉報
0/150
提交
取消
