Scripts
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>
Example: http://jsfiddle.net/LXSZj/11/
问题:
它在 ie 和 chrome 上工作得很好,但是在 firefox 中,当我双击时,我得到两个警报功能。(警报双击事件和一键事件)
我该如何修复它?
Thanks.
将clearTimeout移至警报上方
clearTimeout(timer);
popupAc(id);
PS:我可能是错的,只是猜测,这里没有firefox。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)