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