2011-09-14 5 views
1

jQuery - ContextMenu 용 플러그인을 사용합니다. - http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/jQuery - 컨텍스트 메뉴 - 바인딩 해제

버튼 클릭 이벤트 - 이벤트 컨텍스트 메뉴에서 취소를 원합니다.

나는이 코드를 시도 : JS (. 이 제대로 작동하지 않습니다)

$("#btnUnbind").click(function() { 
    $('.icon').unbind('contextMenu'); 
}); 

HTML

<ul id="myMenu" class="contextMenu">    
    <li class="delete"><a href="#delete">Delete</a></li>    
</ul> 

JS

$(".icon").contextMenu(
        { 
         menu: 'myMenu' 
        }, 
        function(action, el, pos) 
        { 
         contextMenuWork(action, el, pos); 
        }); 

    function contextMenuWork(action, el, pos) { 
       switch (action) { 
        case "delete": 
         { 
          break; 
         } 
       } 
    } 

답변

1

1 번째 및 2 번째 javacript에서 .icon을 선택하면 HTML 예제에는 존재하지 않습니다.

$(.icon) 

가 있어야한다 : 또한

$('.icon') 

상황에 맞는 메뉴가 선택된 JQuery와 객체에 다음을 사용하지 않도록

또한 2 자바 스크립트 따옴표 사이에 .icon 넣어 잊었 :

.disableContextMenu(); 

따라서 바인드 해제를 사용하는 대신 귀하의 경우 :

$('.icon').disableContextMenu(); 
+0

이는 오타가 아니며 버그가 아닙니다. – Jenan

+0

아, 잘 contextMenu 해제 내 편집 된 답변을 참조하십시오. – jeffreydev

+0

감사합니다! 그건 괜찮아. – Jenan