ドキュメントを読んで、アコーディオンのアクティブオプションがブール値または整数を取ることを知っています。セレクターに基づいてこれを行う方法はありますか?
私が達成しようとしているのは、要素のクラスがアクティブである場合、アコーディオンを介して親セクションをアクティブにすることです。h3要素をターゲットにしています。私が含めたコードでは、値1のliでクラスがアクティブになっているため、最初のセクションがアクティブになっているはずです。
Jquery
var t = $('.ui-accordion-content a.active');
if (t.length){
//select the h3 element
var parent = $(t).parents('h3.ui-accordion-header');
//close all sections
$( ".accordion" ).accordion( "option", "active", false );
//open section
$( ".accordion" ).accordion( "option", "active", parent );
}
HTML
<div>
<ul>
<li>0</li>
</ul>
<ul class="accordion">
<li>
<h3><a href="#">First</a></h3>
<div>
<ul>
<li class="active">1</li>
<li>2</li>
</ul>
</div>
</li>
<li>
<h3><a href="#">Second</a></h3>
<div>
<ul>
<li>3</li>
<li>4</li>
</ul>
</div>
</li>
</ul>