我已經創建了下面的代碼,將2個按鈕動態加載到ID爲masthead
的元素中。然後在每個按鈕被點擊時運行一個名爲showMenus
的函數,運行一些jQuery動畫。一切都被包裹在一個RequireJS模塊中。如何將此代碼分解爲兩個RequireJs模塊
該代碼正常工作,但我認爲它可能會更好地分解成兩個單獨的RequireJS模塊/文件:一個加載頁面上的按鈕,另一個運行showMenus
函數。我確實參考了RequireJS API docs,但找不到答案。
任何幫助表示讚賞......在此先感謝!
require(['jquery'], function ($) {
var header = document.getElementById("masthead"),
$navMenu = $("#site-navigation-list"),
$searchBox = $("#searchform"),
menuButton = document.createElement("div"),
searchButton = document.createElement("div"),
showMenus;
$(menuButton).attr("id", "menu");
$(searchButton).attr("id", "search");
header.appendChild(searchButton);
header.appendChild(menuButton);
// break the code below into its on RequireJS module?
showMenus = function(btn,el) {
$(btn).click(function() {
if (el.is(":visible")) {
el.slideUp({
complete:function(){
$(this).css("display","");
}
});
} else {
el.slideDown();
}
});
};
showMenus(menuButton, $navMenu);
showMenus(searchButton, $searchBox);
});
Paul:我非常感激您,非常感謝您爲創建和評論此代碼所花費的時間,以及在您的回覆中徹底解釋過程。我將它作爲一個學習工具從這裏...再次感謝! – kaidez
工作代碼是[此處](http://livetest.kaidez.com/)(正在撰寫本文的網站)。 – kaidez