クライアントのプロジェクトを表示するためのアコーディオン メニュー構造があります。各プロジェクトには、アコーディオン内以外にも 2 つのリンクがあります。これらのリンクをクリックすると、アコーディオンはデフォルトの開いた位置である最初のプロジェクトにリセットされます。クライアントはこれを望んでいません: アクティブなプロジェクトはアコーディオンで開いたままにする必要があります。非常に論理的です。
これは構造です:
<div class="ui-accordion">
<h3>clickable title for accordion items</h3>
<ul>
<li><a></a></li>
<li><a class="active"></a></li>
<li><a></a></li>
</ul>
<h3>clickable title for accordion items</h3>
<ul>
<li><a></a></li>
</ul>
<h3>clickable title for accordion items</h3>
<ul>
<li><a></a></li>
</ul>
</div>
したがって、h3
上記のul
を含む をli
含むはクラスをa.active
取得し、ui-state-active
他のh3
ものはそのクラスを削除する必要があります。
使えることが分かった
.addClass('ui-state-active').siblings().removeClass('ui-state-active');
h3
...しかし、それをターゲットにする方法がわかりませんul
。どんな助けでも大歓迎です:)