5
對於我的asp.net mvc 3應用程序,我使用的是this plugin。但我有一個問題,我想啓用或禁用一些菜單項,我創建了菜單後,如:jquery上下文菜單禁用菜單項
<script type="text/javascript">
$(function(){
/**************************************************
* Menu 1
**************************************************/
$.contextMenu({selector: '.context-menu-one', items: {
edit: {name: "Edit", icon: "edit", callback: $.noop, accesskey:"e d i t"},
cut: {name: "Cut", icon: "cut", callback: $.noop, accesskey:"c u t"},
copy: {name: "Copy", icon: "copy", callback: $.noop, accesskey:"c o p y"},
paste: {name: "Paste", icon: "paste", callback: $.noop, accesskey:"p a s t e"},
"delete": {name: "Delete", icon: "delete", callback: $.noop, accesskey:"d e l t"},
sep1: "---------",
quit: {name: "Quit", icon: "quit", callback: $.noop, accesskey:"q u i t"}
}});
//not working
$('.context-menu-one').contextMenu('commands[0].disabled','true');
});
</script>
不工作,任何想法?
優秀,它的作品! – iknowitwasyoufredo
順便說一句,我發現,爲了隱藏一個項目,而不僅僅是禁用它,你可以使用「可見」選項而不是「禁用」。定義以相同的方式完成,除了「visible」下的函數運行兩次並且在第一次運行中,參數不返回。所以你必須先檢查「$ trigger」是否返回任何內容,然後在這個函數中運行所需的代碼。 – TheCuBeMan
@ TheCuBeMan如果他們在文檔中提到它可能會很好! https://swisnl.github.io/jQuery-contextMenu/docs/items.html#visible –