var timer;
var firing = false;
var begen = function(id) {
alert('one click');
};
var popupAc = function(id) {
alert('double click');
};
function cc(id) {
if (firing) {
popupAc(id);
clearTimeout(timer);
firing = false;
return;
}
firing = true;
timer = setTimeout(function() {
begen(id);
clearTimeout(timer);
firing = false;
}, 250);
}
的Html
<div id="myID" onclick="cc()">Click Here</div>
例:http://jsfiddle.net/LXSZj/11/
問題:
它與IE和Chrome工作正常,但在Firefox中,當我雙擊,我得到兩個警報功能。(提醒雙擊事件和一個點擊事件)
我該如何解決它?
謝謝。
只是一個供參考:您沒有設置一個布爾定時器,你可以使用計時器對象本身。因此,而不是'if(firing)'你可以做'if(timer)'。 – epascarello