wdContextMenu多选项

时间:2013-04-11 18:02:38

标签: jquery contextmenu

我正在尝试使用“jquery wdContextMenu”多选项,我已经写了这个代码,但它不起作用。 有人能帮我吗? 请参阅“alert(thisoption);”它很有效!     $(function($){

    function returnfalse() { return false; };
        $.fn.contextmenu = function(option) {
            var thiselement;
            var argumentCount = arguments.length,
                thisoption,
                elementType,
                menuoptions;
            $(this).each(function(e) {
                $(this).bind('contextmenu', function(e) {
                    elementType = $(this).prop('tagName').toLowerCase();
                    thisoption = parseInt($(elementType+"#"+this.id).attr("menu-option")-1);
                });
            }); 
            alert(thisoption);
            menuoptions = $.extend({alias: "cmroot", width: 'auto'}, arguments[thisoption]);
            var ruleName = null, target = null,

好的..请看实时示例: Corectly Original DEMO:http://jsfiddle.net/a7sj4/ 它是通过这个电话来完成的:

$("#target,#target2,#target3").contextmenu(option});

由我改变DEMO:http://jsfiddle.net/PxzRW/ 通过这个电话不起作用:

$("#target,#target2,#target3").contextmenu(option1, option2});

  1. 我的页面中存在jquery插件
  2. 是的,这是我的代码的一部分......
  3. 我的代码通过一个选项(菜单选项字符串)进行核心工作... 但是当我尝试加载多个(菜单选项)这不起作用...请参阅例如: 这是原始代码并且正确地工作:

    $("#thisrow).contextmenu(option1);
    

    这是我的代码而不是核心工作:

    $("#thisrow,#pannelHome,#pannelFolders").contextmenu(option1, option2, option3);
    

1 个答案:

答案 0 :(得分:1)

确定。您已经发布了您尝试使用的插件的部分代码,我不知道这是您打算做的,或者您完全迷失了。我建议您下载this文件。然后在jquery发布后包含它。像这样,在HTML文件中:

<script type="text/javascript" src="/path_to_jquery"></script>
<script type="text/javascript" src="/path_to_wdContextMenuPlugin"></script>

之后,您可以使用插件,例如以下示例之一:

Examples