jQuery を使用して、ASP.NET マスター ページに垂直メニューを作成しました。考慮すべき項目を次に示します。
- メニュー構造は順序付きリストに基づいています。リスト項目には、サブメニュー オプションを含むネストされた項目 (UL) があります。
- ページが読み込まれると、すべてのサブメニューが折りたたまれて表示される必要があります。これは、サブメニュー スタイル ルールに display: none を指定することで簡単に実行できます。ただし、この Web サイトは、Java Script が無効になっている場合でも実行されるはずです。そこで、サブメニュー ルール スタイルを表示するように設定することにしました:ブロックし、$(document).ready(function ()) 中に表示を「none」に戻します。したがって、JavaScript が無効になっている場合、メニューはすべてのサブメニュー項目が展開された状態で表示されます。
問題: 現在、JavaScript が有効になっている場合、すべてのサブメニュー オプションが展開された状態でページが読み込まれ、jQuery の準備完了メソッドが実行された後、サブメニューは次のように折りたたまれます。
$('.menu li > .sub-menu').hide();
すべてのサブメニュー項目が既に折りたたまれているページを表示し、ページが読み込まれた後にサブメニュー項目が折りたたまれないようにしたいと考えています。どうすればそれを達成できますか?
ありがとうございました