我有一张表,我隐藏了一些行。我想获得所有显示行中的第一个 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/