私は彼らの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
modify文の呼び出しをjQueryなどで変更する場合は、ajaxを使わなくても構いません。dd.html(...)
関数の最後の行を削除しても、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を参照してください。タブのスタイリングのみを行う必要があります。