0

「jquery wdContextMenu」マルチオプションを使用しようとしており、このコードを記述しましたが、機能しません。誰かが私を助けることができますか?「alert(thisoption);」を参照してください。それはうまくいきません!$(関数($) {

    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. はい、これは私のコードの一部です...

私のコードは1つのオプション(メニューオプション文字列)で正しく機能しました...しかし、マルチ(メニューオプション)をロードしようとすると、これは機能しません...例を参照してください:これは元のコードであり、正しく機能しました:

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

これは私のコードであり、正しく機能しません:

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

1 に答える 1

1

Ok。使用しようとしているプラ​​グインのコードの一部を投稿しました。それが意図したものなのか、それとも完全に迷っているのかわかりません。このファイルをダウンロードすることをお勧めします。そして、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 に答える