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

在您的第一个和第二个 javascript 中,您选择 .icon,这在您的 HTML 示例中不存在。

同样在第二个 javascript 中,您忘记将 .icon 放在引号之间:

$(.icon)

应该:

$('.icon')

同样要禁用​​上下文菜单,请在选定的 jquery 对象上使用以下内容:

.disableContextMenu();

因此,在您的情况下,不要使用 unbind 使用:

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