jQuery 隐藏第三行之后的表格行

标签 jquery html-table

我想使用 jQuery 隐藏表中第三行之后的所有行。这是我的方法:

<table>
    <tr id="duplicate">
        <td style="text-align:center;">1</td>
    </tr>
    <tr id="duplicate">
        <td style="text-align:center;">2</td>
    </tr>
    <tr id="duplicate">
        <td style="text-align:center;">3</td>
    </tr>
    <tr id="duplicate">
        <td style="text-align:center;">4</td>
    </tr>
    <tr id="duplicate">
        <td style="text-align:center;">5</td>
    </tr>
</table>

jQuery:

$(document).ready(function() {
    $('#duplicate'):nth-child(n+3).hide();
    alert('123');
});

当然,警报显示得很好,因此它被执行,但我的表没有任何结果。

最佳答案

永远不要为每个tr使用相同的id...永远不要。 Id 在 HTML 中具有唯一的名称。您不会收到警告,但代码不会被正确处理。

使用类而不是 id。

 <tr class="duplicate">
        <td style="text-align:center;">1</td>
    </tr>
    <tr class="duplicate">
        <td style="text-align:center;">2</td>
    </tr>
    <tr class="duplicate">
        <td style="text-align:center;">3</td>
    </tr>
    <tr class="duplicate">
        <td style="text-align:center;">4</td>
    </tr>
    <tr class="duplicate">
        <td style="text-align:center;">5</td>
    </tr>
...

和 JavaScript:

$(document).ready(function() {
    $('.duplicate:gt(2)').hide();
    alert('123');
});

关于jQuery 隐藏第三行之后的表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263480/

相关文章:

html - 仅使用 css 而不使用 javascript 将 html 表强制为单个堆积列

jquery - 如何使所有按钮的高度相同?

javascript - jQuery 输入值不起作用

javascript - 随机选择没有重复项的数组项而不删除项(JavaScript)

javascript - 拖放 API 和表格行(仅限 vanilla JS)

html - 使用 HTML/CSS/JS 或 XSLT 在每个页面上打印小计?

jquery - 如何使移动设备的菜单从左侧出现

jQuery 验证 - 成功事件?

javascript - insertBefore 不更新 rowIndex/nextSibling 属性

mysql - 在用 mysql 填充的表上格式化日期和时间