折りたたみ可能な垂直メニューに苦しんでいます。以下のスクリプトの最初の部分は動作します。そのため、上位ULは兄弟LIを表示し、他のULは兄弟LIを非表示にします。 私の難しい課題は(少なくとも私にとっては)アクティブなリンクの親ULが兄弟LIを見えるようにすることです。これは私がスクリプトの下部で試したことです。 私のa-linkは何度か、私がアクティブなURLと比較するために削除したいと思っている末尾のハッシュ(#)を取得します。これはtrimHash(string)-functionによって行われます。これは単純な文字列でテストされたときに機能しますが、このスクリプトでは機能しません。 良いアドバイスはありますか?折りたたみ可能なメニューjavascriptの問題
$(document).ready(function() {
// Collapse everything but the first menu:
$(".mainmenu > li > a").not(":first").find("+ ul").slideUp(1);
// Expand or collapse:
$(".mainmenu > li > a").click(function() {
$(this).find("+ ul").slideToggle("fast");
});
$(".mainmenu li").each(function() {
var li = $(this);
var a = rtrimHash(li[0].firstChild);
if (a.href == location.href) {
$(this).find("+ ul").slideDown(1);
}
});