javascript - 这种获取表中最长行长度的语法有什么问题?

标签 javascript jquery

我有一个由 JSON 对象填充的表。结果是一个表格,每行的单元格数量不均匀。我正在编写一个脚本来自动将空单元格附加到每行,以便有一个统一的数字。我的问题是计算表中最长行的长度。以下是我对此的尝试。但是,我不断收到行未定义的错误(例如“无法读取未定义的属性长度”)。我做错了什么?

function countCells() {
var columnCount;
$("#MarketsTable tr").each(function () {
    columnCount = Math.max(columnCount, $(this).cells.length);
})
return columnCount;
}

最佳答案

我对下面的代码做了两处更改。首先,我将 columnCount 声明为 0,以防问题与将 NaN 传递给 Math.max 有关。其次,$(this).cells 已被替换为普通版本。

function countCells() 
{
    var columnCount = 0;
    $("#MarketsTable tr").each(function () {
        columnCount = Math.max(columnCount, this.cells.length);
    })
    return columnCount;

}

关于javascript - 这种获取表中最长行长度的语法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9087959/

相关文章:

javascript - 将 jQuery 事件处理程序附加到 dom 元素的正确方法是什么?什么将被重复替换?

javascript - 按短语搜索 html 元素

javascript - Meteor:使用 jQuery 在单击提交后检索所选值

javascript - AJAX - 每当调用 AJAX 脚本时,Javascript 就会中断

javascript - 如何检测用户没有声音并在 Html5 和 Javascript 中运行下一个音频文件

javascript - href 中的 Contenteditable/jQuery 和符号

javascript - .hide() 隐藏太多

javascript - 如何在 pageInfo 中将总计数传递给客户端

javascript - Ajax请求失败?

ruby-on-rails - 如何使用 Rails send_data 从 AJAX 帖子触发下载