最初に異なるアイテムを開くいくつかの JQuery UI アコーディオンを初期化しようとしています。すべてのアコーディオンを個別に初期化する必要はありませんが、(CMS との統合を容易にするためにも) すべてを 1 つの関数にまとめておきたいと考えています。私はこの方法でそれを達成しようとしています:
<div class="accordion" data-initiallyopen="1">
<h3>HEADER 1</h3>
<div class="details">...</div>
<h3>HEADER 2</h3>
<div class="details">...</div>
</div>
$(".accordion").accordion({
active: $(this).data("initiallyopen"),
collapsible: true,
heightStyle: "content"
});
残念ながら、これは機能しません。コンソール エラーはありません。$(this) は明らかに適切なオブジェクトではありませんが、init 内からアコーディオンにアクセスする方法はありますか?