jQuery - контекстное меню - отменить привязку - PullRequest
1 голос
/ 14 сентября 2011

Я использую плагин для 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;
                        }
                }
     }

1 Ответ

1 голос
/ 14 сентября 2011

В вашем 1-м и 2-м javascript вы выбираете .icon, его нет в вашем примере HTML.

Также во втором javascript вы забыли поставить .icon между кавычками:

$(.icon)

должно быть:

$('.icon')

Также для отключения контекстного меню используйте следующее для выбранного объекта jquery:

.disableContextMenu();

Так что в вашем случае вместо использования unbind используйте:

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