特定のメニュー項目で構成される垂直リスト メニューを作成しました。メニュー項目をクリックすると、リストが展開され、その内部のサブメニュー項目が表示されます。
また、ページが読み込まれると、ページに応じてメニューの 1 つが自動的に展開されます。これには jquery トグルを使用しましたが、正常に動作しています。
ここで、 jquery アコーディオンの場合と同様に、このメニューに折りたたみ/展開矢印を配置し、クリック イベントで切り替えます。
私の問題は、ページが読み込まれると、メニュー項目の 1 つが折りたたまれますが、矢印が折りたたまれず、そのメニューをもう一度クリックして折りたたむ/元に戻すと、矢印がトグルし始めることです。
状況は次のように見ることができます。
►メニュー1
サブメニュー
サブメニュー
サブメニュー
►メニュー2
►メニュー3
►メニュー4
ご覧のとおり、menu1 の矢印は下向きではありません。
まだ私のコード -
<ul>
<div class="option-heading">
<li onclick="menu()"> //menu is the vertical menu which shows up.
<a href="#" >
<div class="arrow-up">►</div>
<div style="display: none;" class="arrow-down">▼</div>
</a>
</li>
</div>
</ul>
<script>
$(document).ready(function() {
$(".option-heading").click(function(){
$(this).find(".arrow-up, .arrow-down").toggle();
});
});
.load を使用しましたが、すべての矢印が一度に展開されます。
私が知りたいのは、ウィンドウの読み込み時に特定の要素を切り替える方法だけです。他の要素が影響を受けないようにします。現状は矢印のように。load イベントがトリガーされるたびに、すべての矢印が切り替わります。