2011-09-14 123 views
1

我使用jQuery插件 - ContextMenu。 - http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/jQuery - 上下文菜單 - 取消綁定

我想對按鈕做點擊事件 - 事件contextMenu取消。

我試過這段代碼:(這並不正常工作

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

在您選擇的第一個和第二個JavaScript .icon中,這在您的HTML示例中不存在。

而且在第二的JavaScript你忘了把.icon引號之間:

$(.icon) 

應該是:

$('.icon') 

也禁用上下文菜單使用選定的jQuery對象在以下方面:

.disableContextMenu(); 

所以在你的情況下,而不是使用解除綁定使用:

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

這是一個錯字,而不是一個錯誤。 – Jenan

+0

好吧,以及禁用你的contextMenu看到我編輯的答案。 – jeffreydev

+0

謝謝!這很好。 – Jenan