2013-04-11 29 views
0

我想使用「jquery wdContextMenu」多選項,我寫了這段代碼,但它不起作用。 有人可以幫我嗎? plz請參閱「alert(thisoption);」它劑量工作! $(函數($){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, 

OK ..請參閱活生生的例子: Corectly原創DEMO:http://jsfiddle.net/a7sj4/ 它是由這個調用的工作:

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

由我改變DEMO:http://jsfiddle.net/PxzRW/ 通過此調用不起作用:

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

  1. 的jQuery插件在我的網頁存在
  2. 是,這是我的代碼部分...

我的代碼通過一個選項(菜單選項字符串)corectly工作... 但是當我嘗試加載多(菜單選項),這是不行的......請看如: 這是原代碼和corectly工作:

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

這是我的代碼,不能正常工作:

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

你覺得你的問題是什麼?控制檯中有任何錯誤?爲什麼不嘗試發佈你正在嘗試做什麼的小提琴... – limoragni 2013-04-11 18:12:45

+0

它只是加載默認參數(參數[0])...但我嘗試獲得新的參數,並通過「thisoption」加載,但沒有傳遞給「menuoption = $ extend(.....」 – sadrasjd 2013-04-11 18:17:34

+0

PLZ請參閱「alert(thisoption);」它的劑量工作! – sadrasjd 2013-04-11 18:24:06

回答

1

好的。你已經發布了你正在嘗試使用的插件的一部分代碼,我不知道這是你想要做什麼,或者你完全失去了。我建議你下載this文件。然後在jquery發佈之後包含它。這樣,在一個HTML文件:

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

之後,您就可以在這個例子中的一個使用插件,如:

Examples