我在一个我无法控制的框架上编码,因此需要解决正在生成的限制。包含多个项目的JQuery UI Accordion
我正在尝试做一个jQuery UI手风琴,但需要手风琴包括头后面的两个元素,而不仅仅是一个。
例如,代码被吐出来的(在中间一堆删除):
<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中,有没有办法告诉手风琴使用头后的两个项目,而不是一个?
我使用jQuery是:
$(function() {
$(".productindex").accordion({
active: false,
collapsible: true,
autoHeight: true,
header: 'li>form>h2'
});
});
为了进一步复杂的事情,有些项目没有说明,因此,如果任何脚本可以容纳字段集之前的初始格可能不存在,这将很棒 - 但最坏的情况下,我可以确保每件物品都有说明。
感谢您的帮助!
你在原来的HTML输出的控制不是,但你可以在一个div做前使用JavaScript来包装“内容”起来'.accordion()'调用,如果这使得它更易于管理。 –