0

我有一些代码可以检查鼠标所在位置的条件,如果它是真的,它会创建一个警报然后重定向。

它工作正常,但是如果您右键单击某处,然后左键单击一个条件为真的区域,然后它会发出警报,您单击确定,然后再次发出警报,您单击确定,然后它会重定向。

我只希望它发出一次警报然后重定向。

$(document).ready(function(){

...

  $(document).bind('mousemove', function(e){

...

    if(20 > e.pageX)){
      alert("You did it!");
      window.location.href = "http://www.google.com";
    }
  }
}
4

1 回答 1

3

解绑鼠标移动。mousemove将在鼠标移动时触发,因此它可以在轻微的鼠标移动中多次调用您的函数。防止它在工作完成后解除绑定事件

$(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";
    }
  }

}

于 2012-10-25T20:27:01.670 回答