使用jquery按列位置查找表中的所有td

发布于 2024-12-08 08:46:42 字数 391 浏览 0 评论 0原文

我试图将一个类添加到表格每行的最后一个单元格...这不起作用...它只将 rightStyle 应用于第一(顶)行中的最后一个元素...

//the last cell in every row all have border right
                var lastIndex = getLastVisibleIndex();
                var rows = $("table.scrollable tr");
                rows.each(function () {
                    $("td:eq(" + lastIndex + ")").addClass(rightStyle)
                });

I am trying to add a class to the last cell in each row of a table...this does not work...it only applies the rightStyle to the last element in the first (top) row...

//the last cell in every row all have border right
                var lastIndex = getLastVisibleIndex();
                var rows = $("table.scrollable tr");
                rows.each(function () {
                    $("td:eq(" + lastIndex + ")").addClass(rightStyle)
                });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

遇到 2024-12-15 08:46:42

一行完成所有操作...

$('table tr td:last-child').addClass(rightStyle);

// Targeting a particular column as pointed out by FiveTools
// Note that :nth-child(n) is 1-indexed
$('table tr td:nth-child(3)').addClass('highlight');

http://jsfiddle.net/cobblers/hWqBU/

Do it all in one line...

$('table tr td:last-child').addClass(rightStyle);

// Targeting a particular column as pointed out by FiveTools
// Note that :nth-child(n) is 1-indexed
$('table tr td:nth-child(3)').addClass('highlight');

http://jsfiddle.net/cobblers/hWqBU/

满身野味 2024-12-15 08:46:42

我使用了第n个孩子...

   $("table.scrollable td:nth-child(" + lastIndex + ")").addClass(rightStyle);

不过这里有一些很好的替代解决方案。

I used the nth-child...

   $("table.scrollable td:nth-child(" + lastIndex + ")").addClass(rightStyle);

Some good alternative solutions here though.

时光是把杀猪刀 2024-12-15 08:46:42

当您搜索 tds 时,您只需查看当前行内部。请参阅添加这个

            rows.each(function () {
                $("td:eq(" + lastIndex + ")", this).addClass(rightStyle)
            });

When you search for tds, you need to look only inside the current row. See the addition of this:

            rows.each(function () {
                $("td:eq(" + lastIndex + ")", this).addClass(rightStyle)
            });
屋檐 2024-12-15 08:46:42

您的表格行也可能并非全部都有 lastIndex 单元格。尝试这个以获得更高的可靠性:

rows.each(function () {
    $(this).children("td").last().addClass(rightStyle)
});

It's also possible that your table rows don't all have lastIndex cells. Try this for more reliability:

rows.each(function () {
    $(this).children("td").last().addClass(rightStyle)
});
抚笙 2024-12-15 08:46:42
$("table.scrollable tr").each(function () {
                    $(this).children("td").eq(lastIndex).addClass(rightStyle);
                });
$("table.scrollable tr").each(function () {
                    $(this).children("td").eq(lastIndex).addClass(rightStyle);
                });
韶华倾负 2024-12-15 08:46:42

我做了和你一样的事情,但是我设置了最后一个 td 的列宽

// SET FIRST AND LAST TD SIZE
$("tr").each(function() {
    $(this).children("td:last").attr("width", 200);
});

I do the same thing that you are doing, but I set the last td's column width

// SET FIRST AND LAST TD SIZE
$("tr").each(function() {
    $(this).children("td:last").attr("width", 200);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文