我在一個我無法控制的框架上編碼,因此需要解決正在生成的限制。包含多個項目的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()'調用,如果這使得它更易於管理。 –