2013-07-05 3 views
0

호버를 제거하고 svg 요소 (Raphael)를 클릭하려고합니다. 그냥 샘플 예제를 쓴 (구문 오류를 확인하지 않았다면 용서해주십시오.) updateBox 함수가 실행되면 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; 
}; 
+1

나는 어떤 질문을 볼 – Jonathan

+1

가능한 중복 : http://stackoverflow.com/questions/6315456/raphael-js -how-to-remove-events – projeqht

+0

@projeqht 감사합니다. Raphael이 언 휴리와 언 클릭을했습니다. – user1595858

답변

0

.hover() 메서드는 요소에 처리기를 바인딩합니다. 두 번 호출하면 두 개의 핸들러가 요소에 연결됩니다. 두 핸들러는 해당 작업에서 실행됩니다. 핸들러를 바인딩 해제하는 방법은 this question을 참조하십시오.

편집 : 그것은 있어야 아스 커는 RaphaelJS 위해 특별히 unhoverunclick을 찾는 것처럼 $(selector for your element).off('mouseenter').off('mouseleave');