我复制了他们的部分js。
// populates the menu according to what link was clicked, opens it if not already opened
populateMenu: function (currentLink) {
dd.removeClass(pages);
dd.addClass(currentLink + " open");
dd.slideDown(speed, function () {
// callback that runs after menu finishes sliding down
$("nav ul li.menu>a.active").find("span").html(upArrow);
// ajax call is below; it appends a timestamp to prevent caching, in case of dynamic content; remove if you like
dd.load(dir + "/" + currentLink + ext + "?" + new Date().getTime(), function () {
// callback that runs after menu finishes loading
dd.removeClass("loading");
addCloseLink();
});
});
// change the hash according to the clicked link
document.location.hash = currentLink;
},
如果您dd.load
使用 jQuery 更改对 modify 语句的调用,就像dd.html(...)
您选择的内容一样,您不必使用 ajax。
如果您删除document.location.hash = currentLink;
函数末尾的行,它不会修改您的后退/前进导航。
最终看起来像:
populateMenu: function (currentLink) {
dd.removeClass(pages);
dd.addClass(currentLink + " open");
dd.slideDown(speed, function () {
// callback that runs after menu finishes sliding down
$("nav ul li.menu>a.active").find("span").html(upArrow);
dd.html($('#your_source_here'));
dd.removeClass("loading");
addCloseLink();
});
},
编辑:
您还可以使用带有可折叠内容的 jQueryUI 选项卡,请参阅此处的演示。它需要样式,但工作量可能比修改以前的代码要少。
有关基本示例,请参阅此 jsFiddle。只需要设置选项卡的样式。