【发布时间】:2014-02-20 14:33:23
【问题描述】:
我知道这是一个有据可查的问题,但是 - 我被困住了。
我正在使用最新的 jQuery (1.10.4) 并运行手风琴。面板区域的高度现在看起来设置为“自动”,因为它采用最大的内容并将其应用于其余面板。根据 API 文档,我更改了以下 JS 行(heightStyle 从“auto”到“content”):
$.widget( "ui.accordion", {version: "1.10.4", options: {
active: 0,
animate: {},
collapsible: true,
event: "click",
header: "> li > :first-child,> :not(li):even",
heightStyle: "content", <!-- This line is changed -->
icons: {activeHeader: "ui-icon-triangle-1-s",
header: "ui-icon-triangle-1-e"},
这没有帮助。 我也试过这个(也失败了):
var heightStyle = $( ".questions" ).accordion("heightStyle");
$( ".questions" ).accordion("heightStyle");
最后我尝试了这个,令人惊讶的是,它也没有用:
$( "#fullpageaccordion .questions" ).accordion({heightStyle: "content"});
(.questions) - 是手风琴元素的名称。
有什么想法吗?谢谢!
更新 2 - html 代码的相关部分(选项卡中的手风琴):
<div class="questions">
<div id="Q401">
<table id="QTable">
<tr>
<td><div id="QNumber">4.1</div></td>
<td><div id="QText">Is the vessel provided with adequate operator’s navigation instructions and procedures?</div>
</td>
</tr>
</table>
</div>
<div>
<table id="RTable">
<tr>
<td>
<div id="Guidance">
<p>content</p>
<ul>
<li></li>
<li></li>
</ul>
<p></p>
</div>
</td>
<td>
<div id="Response" class="Response">
<label><input type="radio" name="Radio401" value="Y" id="Radio_401Y" onchange='radioChange(this, "401")'>Yes</label>
<label><input type="radio" name="Radio401" value="N" id="Radio_401N" onChange='radioChange(this, "401")'>No</label>
</div>
<div id="responseDetails">
<div id="Observation">
<label for="observation">Observation:</label>
<textarea name="observation" id="Obs401" rows="6" disabled style="width: 530px;" placeholder="Enter text of observation here ..."></textarea>
</div>
<div id="DueDate">
<label for="DueDate">Due date:<br></label>
<input name="DueDate" class="DueDate" type="date" id="DueDate401"/>
</div>
<div id="actions">
<label for="actions">Actions required to correct and/or prevent this observation:</label>
<textarea name="actions" id="pa401" rows="6" style="width: 530px;"></textarea>
</div>
</div>
</td>
</tr>
</table>
</div>
</div> //closing class
其他题同结构
【问题讨论】:
-
你能提供一些HTML代码吗?
-
太棒了。您能否再澄清一下,哪些行为不像您所期望的那样?我在 JSFiddle 中乱搞,我看到你的手风琴面板从
4.1 of question开始,一直持续到Content单选按钮之后。你希望它在哪里结束? -
是的,好吧,我只提出了一个问题,而且面板肯定会调整到它的大小。假设您有另一个问题,长度是原来的两倍,那么第一个面板将被拉伸以容纳更长的内容。
-
所以我希望它在每个面板的 END OF CONTENT 结束。
-
JSFiddle 运气好吗?
标签: javascript jquery accordion