我有一些代码可以检查鼠标所在位置的条件,如果是的话,它会创建一个警报,然后重定向。
它工作正常,但如果您右键单击某处,然后左键单击条件为真的区域,那么它会发出警报,您单击“确定”,然后它再次发出警报,您单击“确定”,然后它会重定向。
我只希望它提醒一次,然后重定向。
$(document).ready(function(){
...
$(document).bind('mousemove', function(e){
...
if(20 > e.pageX)){
alert("You did it!");
window.location.href = "http://www.google.com";
}
}
}
最佳答案
解除鼠标移动绑定(bind)。 mousemove将在鼠标移动时触发,因此可以在较小的鼠标移动中多次调用您的函数。防止它在工作完成后解除绑定(bind)事件
$(document).ready(function(){
...
$(document).bind('mousemove', function(e){
...
if(20 > e.pageX)){
$(document).unbind('mousemove');
alert("You did it!");
window.location.href = "http://www.google.com";
}
}
}
关于javascript - 右键单击时出现两次警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076679/