私は制御できないフレームワークの上でコーディングしているため、生成されるものの制限を回避する必要があります。
jquery UI アコーディオンを実行しようとしていますが、1 つだけでなく、ヘッダーに続く 2 つの要素を含めるにはアコーディオンが必要です。
たとえば、吐き出されるコードは次のとおりです (途中の束が削除されています)。
<h2>HEADER</h2>
<div>ITEM DESCRIPTION</div>
<fieldset>
<legend>Prices</legend>
<div class="prices">
<div class="productline" ><label>Price:</label>
<div class="amount">$97.50</div></div>
</div>
</fieldset>
すべてを単一のアコーディオン項目に入れる必要がありますが、現時点では、アコーディオンは h2 をヘッダーとして使用し、説明を含む div をアコーディオンのコンテンツとして使用し、その後のフィールドセットはアコーディオンの外に残されています。両方を div でラップするように生成されるコードを制御できないため、アコーディオンに、ヘッダーの後に 1 つではなく 2 つの項目を使用するように指示する方法はありますか?
私が使用しているjqueryは次のとおりです。
$(function() {
$( ".productindex" ).accordion({
active: false,
collapsible: true,
autoHeight: true,
header: 'li>form>h2'
});
});
さらに複雑なことに、一部のアイテムには説明がないため、フィールドセットが存在しない可能性がある前にスクリプトが最初の div に対応できれば、それは素晴らしいことですが、最悪の場合、すべてのアイテムに説明があることを確認できます。
助けてくれてありがとう!