最近、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},
});
誰かが私を助けてくれたらとても嬉しいです。私はインターネットでたくさん検索しましたが、他の誰もこの問題を抱えていないようです:(