jquery - 如何使用 jQuery 获取 html 表的最后一个可见子表行?

标签 jquery html jquery-selectors

我想知道如何使用 jQuery 获取 HTML 表格的最后一个可见子项?我问的原因是,我不能使用 CSS 3 获取最后一个子节点,因为旧版浏览器不支持它,这是我正在处理的遗留项目。

我有一个这样的表结构:

<table id="table">
    <tr>
        <td>Some name</td>
    </tr>
    <tr>
        <td>Some name</td>
    </tr>
    <tr style="display:none;">
        <td>Some name</td>
    </tr>
</table>

最后一个表行不可见,当单击数据旁边的加号时它会显示,但它不相关。我想了解如何使用 jQuery 选择器获取最后一个可见的表格行。

目前我正在使用

$last = $('#table').find('tbody tr:last-child');
$last.addClass('last-child');

但它实际上返回了隐藏的表格行。

提前致谢

最佳答案

尝试:

$('tr:visible:last','#table')

关于jquery - 如何使用 jQuery 获取 html 表的最后一个可见子表行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7951344/

相关文章:

javascript - 延迟解析 JavaScript - Google Page Speed

javascript - 如何在关闭时保存页面状态

javascript - jQuery:选择 `<td>` 中除特定 `<tr>` 之外的所有 `<td>`

javascript - 搜索克隆选择对象的选项值并设置选择(如果存在)

javascript - jquery 简化了 onclick 事件的选择

jquery - 领英 API : simple link to follow company

jquery - CSS - 如何使溢出隐藏在右边而不是左边?

javascript - 媒体查询更改时销毁 Jquery 函数

html - 验证和显示问题?

多语言站点的 HTML lang 属性