colspanを指定した時のdisplay変更時は、table-rowを指定。(CSS)
2014年10月9日
jsからCSSを変更するのとかよくある処理ですが。
まず2つのtrを用意。
(1つはdisplay:none;で、tdにcolspanが指定されている)
<table>
<tr>
<td>Title</td>
<td><a href="javascript:void(0);" onclick="openTr();">Open</a></td>
</tr>
<tr id="hidden-tr" style="display:none;">
<td colspan="2">Content</td>
</tr>
</table>
で、この#hidden-trを表示させるjs。
function openTr() {
$('#hidden-tr').css('display','table-row');
}
ポイントはもちろん
.css(‘display’,’table-row’);
うっかり
.css(‘display’,’block’);
なんて指定してしまうと、colspanが効かない。
Bootstrapを使ってたので、何か影響してるのかと思ったけど、全然関係なかった・・w