1

jQuery - ContextMenu のプラグインを使用しています。- http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/

ボタンでやりたい-クリックイベント-イベント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;
                        }
                }
     }
4

1 に答える 1

1

1 番目と 2 番目の JavaScript で .icon を選択しますが、これは HTML の例には存在しません。

また、2 番目の JavaScript では、引用符の間に .icon を入れるのを忘れていました。

$(.icon)

次のようにする必要があります。

$('.icon')

また、コンテキスト メニューを無効にするには、選択した jquery オブジェクトで次を使用します。

.disableContextMenu();

したがって、あなたの場合、バインド解除を使用する代わりに:

$('.icon').disableContextMenu();
于 2011-09-14T16:06:59.000 に答える