「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});
- jquery プラグインは私のページに存在します
- はい、これは私のコードの一部です...
私のコードは1つのオプション(メニューオプション文字列)で正しく機能しました...しかし、マルチ(メニューオプション)をロードしようとすると、これは機能しません...例を参照してください:これは元のコードであり、正しく機能しました:
$("#thisrow).contextmenu(option1);
これは私のコードであり、正しく機能しません:
$("#thisrow,#pannelHome,#pannelFolders").contextmenu(option1, option2, option3);