jquery - 选择同一页面上的多个表

标签 jquery html html-table this

我在同一页上有几个表格。我正在尝试编写 jQuery 代码,该代码将单独计算页面上每个表的行数,并根据行数是偶数还是奇数,对每个单独的表应用不同的 CSS。

使用 jQuery 的 .each 函数,我可以选择每个表。但我需要一种方法来使用“this”关键字来计算单个表中的行数。如果只有一张 table 我可以使用

var amountOfRows = $(".data  tbody  tr").length;

但是由于有多个表,我需要一些包含“this”关键字的代码来单独获取每行长度。

所以我真的只是想知道如何使用“this”关键字来读取页面上每个表的行数。

这是一个基本的jsfiddle:http://jsfiddle.net/49jNn/1/

这是我的 HTML 代码的简化版本,我有 2-4 个页面。

<table class="data">
    <thead>
        //head row
    </thead>
    <tfoot>
        //footer row
    </tfoot>

    //I want the number of these rows
    <tr>
        //multiple <td>
    </tr>
    <tr>
        //multiple <td>
    </tr>
    <tr>
        //multiple <td>
    </tr>
</table>

到目前为止,我的 jQuery 代码能够遍历页面上的表数。

$('table').each(function() {
    alert("table");
});

最佳答案

您可以使用$(选择器,上下文);

$('tbody tr', this).length;

查找方法:

$(this).find('tbody tr').length;

关于jquery - 选择同一页面上的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14115861/

相关文章:

jquery - 图像上的文本 block

javascript - 图像不是从 Math.random 函数绘制的

html - 使第二个表格行中的单元格宽度等于第一个表格行中的单元格宽度?

html - 如何为 WAI-ARIA 标记加载动画?

html - 保持图像纵横比的图像表

php - MySQL 到 HTML 表与 PHP

当输入空数据时,Javascript表单验证仍然提交表单

jquery - swfObject 导致 "Object doesn' t support“__flash__addCallback 函数中的错误

php - 通过 Ajax Jquery 填充选择列表菜单

html - 将无响应图像水平居中