当鼠标悬停在链接上时,如何取消绑定并绑定jquery事件处理程序?

时间:2012-05-29 21:23:48

标签: jquery bind jquery-hover


更新:请回答这个问题:How to hide an iframe (that is following the mouse) when it passes over a link?(最佳解决方案)

我试图创建一个对象在屏幕上随处可见鼠标的功能,但是当鼠标悬停链接时,鼠标移动必须停止,因此单击链接时跟随鼠标的对象不会干扰。为此,我创建了一个#safe css作为我的链接ID。我试图解除绑定并绑定'mousemove',当鼠标悬停在链接上时它解除绑定,但是当鼠标离开链接时它不会绑定。我该如何解决?

这里是我的小提琴:http://jsfiddle.net/czdpY/

$('#safe').hover(
    function () {
        $(document).unbind('mousemove');
    },
    function () {
        $(document).bind('mousemove');
    }
); 

1 个答案:

答案 0 :(得分:1)

您还需要添加函数名称。

$('#safe').hover(
  function () {
    $(document).unbind('mousemove', boundFunction);
  },
  function () {
    $(document).bind('mousemove', boundFunction);
  }
);