如何查找当前TD是否为TR中的最后一个TD

How to find whether Current TD is last TD in TR

本文关键字:TD 是否 TR 最后一个 何查找 查找      更新时间:2023-09-26

我有一个单行和多个<td>。在我的一个函数中,我遇到了一种情况,我必须找出currentSelectedTD是否是行中最后一个<td>,这样我就可以用不同的方法来处理它。

我尝试了不工作的$(currentSelectedTD).is(":last"),总是返回true。我还尝试了其他几种不可行的方法。

您可以使用.next()来检查该元素是否有紧跟其后的兄弟元素。

if( $(currentSelectedTD).next().length == 0) {
    // is last 
}

认为你应该在完整的集合上做:last过滤器并将结果存储在一个变量中。然后循环遍历集合,并将每个集合与存储的集合进行比较。

use-

if($('.currentSelectedTD:last')){
//do what ever you want
}

$lastTd = $('.currentSelectedTD').parent('tr').find('td:last')

您可以很容易地检查这一点,而无需使用jQuery:

var isLastChild = currentSelectedTD.parentNode.lastElementChild == currentSelectedTD;

这样做的优点是既原生DOM又简单,但是它只能在现代浏览器上工作(例如需要IE9)。你可以调整它来处理任何东西,但这样它就不是一行代码了。

你只需要使用:

$(currentSelectedTD).is("td:last");