Javascript 如何删除悬停并单击

Javascript 如何删除悬停并单击,javascript,jquery,raphael,Javascript,Jquery,Raphael,我试图删除悬停并单击svg元素(Raphael)。刚刚编写了一个示例(没有验证语法错误,请原谅),每当updateBox函数执行时,它都会添加hover和click(下面的示例只是描述我的问题的一段代码,我可以避免使用hover和click,但在我们的实际项目中,我们不想出于某种原因删除它们)。我还尝试了使用空返回解除绑定悬停功能,但当鼠标进入和离开时,我们仍然可以看到悬停动作 function updateBox() { var helperRect = _drawOptions.pape

我试图删除悬停并单击svg元素(Raphael)。刚刚编写了一个示例(没有验证语法错误,请原谅),每当updateBox函数执行时,它都会添加hover和click(下面的示例只是描述我的问题的一段代码,我可以避免使用hover和click,但在我们的实际项目中,我们不想出于某种原因删除它们)。我还尝试了使用空返回解除绑定悬停功能,但当鼠标进入和离开时,我们仍然可以看到悬停动作

function updateBox() {
  var helperRect = _drawOptions.paper.rect(bbox.x - 1, bbox.y - 1,
                   (bboxWidth !== 0 ? bboxWidth + 2 : 3),
                   (bboxHeight !== 0 ? bboxHeight + 2 : 3));
  helperRect.attr(Configuration.getAttributes("helperRect"));
  helperRect.hover(_hoverOverEl, _hoverOutEl);
  helperRect.click(_clickEl);
  if(a==p)
    helperRect = _updateDocHeader(helperRect);
}

function _updateDocHeader(hb) {
  hb = $.extend(hb, {
    documentId : _paperProperties.header.documentId,
    docSlideNo : _paperOptions.whiteboard.docEl.docSlideNo,
    docTitle : _paperProperties.header.docTitle,
    //set order no to 0
    orderNo: 0
  });
  hb.hover(function(){return false;},function(){return false;});
  //$(hb).unbind('mouseenter mouaseleave click');
  return hb;
};
.hover()
方法将处理程序绑定到元素。如果调用它两次,它将向元素附加两个处理程序。这两个处理程序都将在该操作上执行。有关如何解除处理程序绑定的信息,请参阅


编辑:它应该是
$(元素的选择器).off('mouseenter').off('mouseleave')

看起来询问者想要的是
unhover
unclick
特别是RaphaelJS:

unhover
-


unclick
-

可能重复:@projeqht谢谢,我没注意到拉斐尔已经解除了覆盖并解除了链接。