javascript - jQuery 错误??如何获取所有可见行中的第一个 "td"

标签 javascript jquery

我有一张表,我隐藏了一些行。我想获得所有显示行中的第一个 td。我有以下声明

$("table.SimpleTable tbody tr:visible td:first-child");

这在 FireFox 中有效,但在 IE 中无效,有什么想法吗?

最佳答案

我在点击事件上运行代码。您编写的 html 非常准确,但由于我不知道的某些原因,它无法正常工作。我已经找到了解决方法。 (我试图在可见行的第一个 td 中获取所有值的逗号分隔字符串)无论如何,以下工作可以完成工作。

    var notfirst = false;
    var serials = "";
    var tds = $("table.SimpleTable tbody tr:visible td:first-child");
    for (var i = 0; i < tds.length; i++) {
        var td = $(tds[i]);
        if (td.is(":hidden"))
            continue;
        if (notfirst)
            serials += ",";
        else
            notfirst = true;

        serials += $.trim(td.text());
    }

由于某些原因,:hidden 标签可以正常工作,但 :visible 在 IE7 中不能正常工作

关于javascript - jQuery 错误??如何获取所有可见行中的第一个 "td",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/837202/

相关文章:

javascript - 如何在单击元素时更改图片。它必须只显示一种尺寸的图片,不能显示其他尺寸的图片。

jquery - jQuery 中如何获取按钮被点击时的 id?

php - 尝试将 jquery/ajax 实现到 html 页面中

javascript - 语句无法显示或隐藏元素

javascript - jstree 显示原始 json,而不是树

javascript - 使用 ngroute 时从 AngularJS Url 中删除 #

JavaScript 数独 - 检查规则

javascript - 是否可以使用其字段之一动态更改 html 表单的操作标记值的值?

Javascript 递归添加到正确的位置

javascript - Firebase 验证并重置密码,无需发送单独的邮件