【发布时间】:2015-09-25 23:38:39
【问题描述】:
我正在尝试检查对元素的单击是单击还是双击。
我正在尝试使用此代码。
var clk_ch = document.getElementById('clk');
function singleClick() {
alert("single click");
}
function doubleClick() {
alert("double click");
}
var clickCount = 0;
clk_ch.addEventListener('click', function() {
alert();
clickCount++;
if (clickCount === 1) {
singleClickTimer = setTimeout(function() {
clickCount = 0;
singleClick();
}, 400);
} else if (clickCount === 2) {
clearTimeout(singleClickTimer);
clickCount = 0;
doubleClick();
}
}, false);
我没有收到任何警报。我哪里错了? clk是被点击元素的id
<input type="image" src="button.gif" id="clk" >
【问题讨论】:
-
我觉得这里的答案比链接里的要好。
-
这可能会有所帮助。它有一个小提琴stackoverflow.com/a/7845282/2270492, FIDDLE:jsfiddle.net/KpCwN/4
-
@stevenw00 那里正在讨论的问题仍然在这里复制。据我说,它是重复的,会得到相同的答案。
-
@hemal 代替锚标签我们可以为包含图像的输入类型做吗?
标签: javascript jquery click