我创建了下面的代码以将 2 个按钮动态加载到 ID 为masthead
. 然后在showMenus
单击每个按钮时运行一个名为的函数,运行一些 jQuery 动画。一切都包装在 RequireJS 模块中。
代码按原样工作正常,但我认为将其分解为两个单独的 RequireJS 模块/文件可能会更好:一个加载页面上的按钮,另一个运行该showMenus
功能。我确实参考了RequireJS API 文档,但找不到答案。
任何帮助表示赞赏...在此先感谢!
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);
});