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

如何使用jQuery获取html表的最后一个可见子表行?,jquery,html,jquery-selectors,Jquery,Html,Jquery Selectors,我想知道如何使用jQuery获取HTML表的最后一个可见子级?我问的原因是,我不能使用css3来获取最后一个孩子,因为较旧的浏览器不支持它,这是我正在处理的遗留项目 我有这样一个表结构: <table id="table"> <tr> <td>Some name</td> </tr> <tr> <td>Some name</td> <

我想知道如何使用jQuery获取HTML表的最后一个可见子级?我问的原因是,我不能使用css3来获取最后一个孩子,因为较旧的浏览器不支持它,这是我正在处理的遗留项目

我有这样一个表结构:

<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>
但它实际上返回了隐藏的表行

提前谢谢你

试试这些

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

or

$last = $('#table').find('tbody tr:visible').is(':last-child');
试试这些

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

or

$last = $('#table').find('tbody tr:visible').is(':last-child');
尝试:

尝试:

正如马修联系到的


正如Mathieu链接到的。

这是您要找的吗?由于可见性是通过css定义的,并且可以继承,所以我会使用.height或.width任何类型的物理属性。我从最后一个元素开始,一直到第一个元素,直到我达到一个具有物理性质的元素。哦,我看到它是在jquery visible selector中完成的-[css selectors]不是jquery selector问题的标签。这是您要找的吗?由于可见性是通过css定义的,并且可以继承,所以我会使用.height或.width任何类型的物理属性。我从最后一个元素开始,一直到第一个元素,直到我达到一个具有物理性质的元素。哦,我看到它是在jquery可见选择器中完成的-[css选择器]不是jquery选择器问题的标记。
$('tr:visible:last','#table')
$last = $('tbody tr:visible').last();
$last = $('#table').find('tbody tr:visible:last');
$last.addClass('last-child');