使用jQuery更改div高度

时间:2015-06-25 09:12:59

标签: jquery html-table

我试图动态更改div高度,它取决于表格高度。 这是我的代码:

<div>
    <table class="responsive">
        <tbody>
            <tr>
                <th>Ref</th>
                <th>Version</th>
            </tr>
            <tr>
                <td>test</td>
                <td>2</td>
            </tr>
        </tbody>
    </table>
</div>
<div class="pinned">
    <table class="">
        <tbody>
            <tr>
                <th>Ref</th>
                <th style="display: none;">Version</th>
            </tr>

            <tr>
                <td>test</td>
                <td style="display: none;">2</td>
            </tr>
        </tbody>
    </table>
</div>

我希望 .pinned .responsive 具有相同的尺寸。或 .pinned th .responsive th 的大小相同。

我试过了:

hauteur = jQuery('.responsive').height();
jQuery('.pinned').css('height', hauteur);

如果我添加ID但是表是动态生成的,那么它是有效的...我想尝试没有ID。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

喜欢这个?你需要在$ JqueryKing中添加“px”。

$('.pinned').each(function(){
    $(this).css('height', $('.responsive').height()+"px");
});
$('.pinned th').each(function(){
    $(this).css('height', $('.responsive th').height()+"px");
});

如果这些是“随时随地”添加的,你必须把它放在一个函数中,然后每隔x ms运行一次。

答案 1 :(得分:1)

以下代码应该有效:

jQuery('.pinned').height(jQuery('.responsive').height());