0
我有我使用的以下腳本。如何在上下文菜單中過濾菜單jquery插件
我使用jqquery上下文菜單
,這裏是我的腳本
$(function(){
$.contextMenu({
selector: '.context-menu-icon, .context-menu-text',
build: function($trigger, e) {
// this callback is executed every time the menu is to be shown
// its results are destroyed every time the menu is hidden
// e is the original contextmenu event, containing e.pageX and e.pageY (amongst other data)
return {
callback: function(key, options)
{
if(key=='delete')
$(this).remove();
if(key=='resize')
$(this).resizable();
if(key=='edit')
{
var content = $(this).find('.edit_text').text();
var inside_div_id = $(this).find('.edit_text').attr("id");
alert(inside_div_id);
var width = $(this).width() -1;
var height = $(this).height() - 4;
var $editbox = $("<input type='text'" +
"style='width:" + width + ";" +
"height:" + height + ";" +
"border:none" +
"' value='" + content + "' />");
$(this).find('.edit_text').empty();
$(this).find('.edit_text').prepend($editbox);
$editbox.focus();
$editbox.select();
$($editbox).bind("blur",
function()
{
//$(this).closest('.edit_text').html($($editbox).val());
$('#'+inside_div_id).html($($editbox).val());
$($editbox).remove();
});
}
},
items: {
"edit": {name: "Edit", icon: "edit"},
"resize": {name: "Resize", icon: "resize"},
"copy": {name: "Copy", icon: "copy"},
"paste": {name: "Paste", icon: "paste"},
"delete": {name: "Delete", icon: "delete"},
"sep1": "---------",
"quit": {name: "Quit", icon: "quit"}
}
};
}
});
});
如u都可以看到我有兩個選擇
selector: '.context-menu-icon, .context-menu-text',
,並具有以下菜單
items: {
"edit": {name: "Edit", icon: "edit"},
"resize": {name: "Resize", icon: "resize"},
"copy": {name: "Copy", icon: "copy"},
"paste": {name: "Paste", icon: "paste"},
"delete": {name: "Delete", icon: "delete"},
"sep1": "---------",
"quit": {name: "Quit", icon: "quit"}
}
現在的問題是,我想下面的菜單
"edit": {name: "Edit", icon: "edit"},
"resize": {name: "Resize", icon: "resize"},
不應該是供選擇context-menu-icon
我怎樣才能做到這一點 ?