我最近开始使用 JQuery UI 选项卡,我想在选项卡中放置一个表格。选项卡应该尽可能小,所以我希望它的高度与内部表格的高度相关,所以我使用 heightStyle:"content"。
问题是,当我激活选项卡时,它像高度设置正确一样向下滑动,但是当向下滑动的效果完成时,选项卡的高度设置为 1px。您可以在下面看到我正在使用的代码。
HTML 代码:
<div id="tab_layer" class="tab_layer_l">
<ul>
<li><a href="#content_tab_layer">tab1</a></li>
</ul>
<div id="content_tab_layer" class="ui-widget">
<table border=1 cellspacing=0 cellpadding=5 align=left>
<tr>
<td width=50%>...</td>
<td width=50%>...</td>
</tr>
<tr>
<td width=29%><input type="text" value="" /></td>
<td width=29%><input type="text" value="" /></td>
</tr>
<tr>
<td width=29%><input type="text" value="" /></td>
<td width=29%><input type="text" value="" /></td>
</tr>
<tr>
<td width=29%><input type="text" value="" /></td>
<td width=29%><input type="text" value="" /></td>
</tr>
</table>
</div>
javascript文件中的代码:
$('#tab_layer').tabs({
active: false,
collapsible: true,
event: "mousedown touchstart",
heightStyle: "content",
hide: {effect: "slideUp", duration: 500},
show: {effect: "slideDown", duration: 500},
});
如果有人可以帮助我,我会很高兴,我在互联网上搜索了很多,但似乎没有其他人有这个问题:(