2014-03-28 36 views
0

我有一個小問題。我爲jQuery編寫了一個插件,這是一個響應式網站的輕掃菜單。將jQuery插件的參數樣式從一行更改爲命名參數

如果我想用我的插件,我需要寫:

$("#myMenu").sideMenu(true, "exemple", "text", true, true, 
    "rgba(29, 29, 29, 0.9)", "white", "#666", true, "rtl"); 

但我想是這樣寫的參數:

$("#myMenu").sideMenu({ 
    logoVisibility: true, 
    logo: "exemple", 
    logoType: "text", 
    startup: true, 
    swipe: true, 
    backgroundColor: "rgba(29, 29, 29, 0.9)", 
    linksColor: "white", 
    separateColor: "#666", 
    shadows: true, 
    menuAlign: "rtl", 
}); 

什麼我需要做什麼?我需要使用「擴展」嗎?

回答

0

您可以使用「擴展」合併默認和用戶參數

(function($) { 
    $.fn.sideMenu = function(params) { 
     params = $.extend({logoVisibility: false, logoType: 'png'}, params); 
     ... 
    } 
})(jQuery); 
+0

它回答你的問題? –