0

我正在尝试使用“jquery wdContextMenu”多选项并且我已经编写了这段代码,但它不起作用。有人能帮我吗?请参阅“警报(此选项);” 它不起作用!$(函数($){

    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});

由我更改演示: http: //jsfiddle.net/PxzRW/ 此调用不起作用:

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

  1. jquery 插件存在于我的页面中
  2. 是的,这是我的代码的一部分......

我的代码通过一个选项(菜单选项字符串)正常工作......但是当我尝试加载多个(菜单选项)时,这不起作用......请参见例如:这是原始代码并且工作正常:

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

这是我的代码,不能正常工作:

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

1 回答 1

1

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

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

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

例子

于 2013-04-11T18:31:56.577 回答