如何使用jQuery获取html表的最后一个可见子表行?
我想知道如何使用jQuery获取HTML表的最后一个可见子级?我问的原因是,我不能使用css3来获取最后一个孩子,因为较旧的浏览器不支持它,这是我正在处理的遗留项目 我有这样一个表结构:如何使用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> <
<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');