構築しているアプリケーションに次のメニューがあり、メニューのサブカテゴリを非表示にするためにいくつかのjqueryルールを適用するのに苦労しています。
私がやりたいことは次のとおりです。
最初にページをロードするときに、各カテゴリの子(child1、child2など)を上にスライド(閉じる)させたいです。コードを介して、選択したアイテムを追跡するため、別のページをロードする場合、メニューは次のルールに従って作成する必要があります。
たとえば、Category1に「選択された」クラスを適用する場合、その子を下にスライドさせます。「選択された」クラスが子に適用される場合、その親ulも展開されるようにします。
ケース1:選択したクラスをCategory1に適用
<ul>
<li class="selected has-children first-child">Category1</a>
<ul>
<li class="first-child">Child1</li>
<li class=" ">Child2</li>
<li class=" ">Child3</li>
<li class=" ">Child4</li>
<li class=" ">Child5></li>
<li class=" ">Child6</li>
<li class="last-child">Child6</li>
</ul>
</li>
<li class="has-children">Category2</a>
<ul>
<li class="first-child">Child1</li>
</ul>
</li>
<li class="has-children last-child">Category3</a>
<ul>
<li class="first-child">Child1</li>
<li class="last-child">Child2</li>
</ul>
</li>
</ul>
Case 2: selected class applied to child4 (ul should be expanded)
<ul>
<li class="selected has-children first-child">Category1</a>
<ul>
<li class="first-child">Child1</li>
<li class=" ">Child2</li>
<li class=" ">Child3</li>
<li class="selected ">Child4</li>
<li class=" ">Child5></li>
<li class=" ">Child6</li>
<li class="last-child">Child6</li>
</ul>
</li>
<li class="has-children">Category2</a>
<ul>
<li class="first-child">Child1</li>
</ul>
</li>
<li class="has-children last-child">Category3</a>
<ul>
<li class="first-child">Child1</li>
<li class="last-child">Child2</li>
</ul>
</li>
</ul>
よろしくお願いします