如何查找当前TD是否为TR中的最后一个TD
How to find whether Current TD is last TD in TR
我有一个单行和多个<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");
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 如何找到td类并检查它是否包含类,然后我需要显示弹出窗口
- 检查是否使用 jQuery 选中复选框,然后将类添加到最近的 TD
- 检查表 tr td 是否不为空
- 检查td中是否有可用的控件
- 检查THIS是否点击了TD's的值与数组的值匹配
- 是否可以用另一个td元素替换HTML表td元素
- 检查是否使用jquery在td中选中了特定的复选框
- JQUERY检查元素是否有多个'td'的父母
- 是否有一种方法可以将表头文本附加为每个td的属性?
- 如何查找当前TD是否为TR中的最后一个TD
- 是否可以找到td's在表中,然后使用Javascript在表标记中应用col-width
- jquery$(td)是否排除colspan
- 如何检查下一个td是否在一个tr空或不使用jQuery