2011-09-14 11 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入れるのを忘れjavascriptの第二でも

$(.icon) 

は次のようになります。

$('.icon') 

また、選択したjQueryオブジェクトで次のように使用し、コンテキストメニューを無効にするには:代わりに、バインド解除の使用を使用して、あなたの場合はそう

.disableContextMenu(); 

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

これは誤字であり、バグではありません。 – Jenan

+0

ああ、よくあなたのcontextMenuを無効にする私の編集された答えを参照してください。 – jeffreydev

+0

ありがとう!それは大丈夫です。 – Jenan

関連する問題