javascript - jQuery - 一行中有多少个单元格

标签 javascript jquery

在 jQuery 中有没有一种方法可以判断选定行中有多少个单元格?例如,我通过以下方式遍历行:

$("#statsId > table tbody tr").each ( function() {
    var secondCol = $(this).find('td:nth-child(2)').html();
    var thirdCol= $(this).find('td:nth-child(3)').text();

并希望检索第二个和第三个单元格值。但是,当我进行此迭代时,当我知道它们不是时,单元格值将返回 null。我想如果有办法验证所选行中的单元格/列的数量,我至少可以验证选择器中有三个单元格。或者我的“secondCol”和“thirdCol”选择器可能是错误的。感谢您的帮助。

最佳答案

你可以用它来测试:

if( $(this).children('td').length >= 3 ) {
   ...
}

但也可以尝试使用 :eq():

var secondCol = $(this).find('td:eq(1)').html();
var thirdCol= $(this).find('td:eq(2)').text();

关于javascript - jQuery - 一行中有多少个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1894560/

相关文章:

javascript - 匡威JS : how to enable sound notifications for all messages in a muc chat room?

javascript - 如何使用 AJAX、计算字段、可排序列、粘贴等创建 SlickGrid?

javascript - 为什么我必须在 react 上下文对象中创建空函数?

javascript - 将 HTML5 地理位置纬度和经度值插入数据库

javascript - 从 javascript 变量创建表

javascript - 你如何从javascript中的子对象调用父对象函数

javascript - 滚动显示

javascript - 使用数据类型为 HTML 的 Jquery AJAX 函数

php - 如何通过foreach循环进行更新

javascript - 发生变化时如何将访问过的链接更改为未访问过的链接