jQuery - 上下文菜单 - 取消绑定
我使用 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;
}
}
}
I use a plugin for jQuery - ContextMenu. - http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/
I want to do on the button - click event - an event contextMenu cancel.
I tried this code: (This does not work correctly.)
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;
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在您的第一个和第二个 JavaScript 中,您选择了 .icon,这在您的 HTML 示例中不存在。
另外,在第二个 javascript 中,您忘记在引号之间放置 .icon:
应该是:
另外,要禁用上下文菜单,请在选定的 jquery 对象上使用以下内容:
因此,在您的情况下,不要使用取消绑定,而是使用:
In your 1st and 2nd javascript you select .icon, this doesn't exist in your HTML example.
Also in the 2nd javascript you forgot to put .icon between quotes:
should be:
Also to disable the context menu use the following on the selected jquery object:
So in your case instead of using unbind use: