交替行的 jQuery 表格样式与 CSS 表格样式

标签 jquery css css-tables

对于在服务器上生成的奇数/偶数行,使用带有表类的 CSS 还是使用 jQuery 在 document.Ready() 上设置条纹样式更快/更好?

我想开始使用 jQuery 来使我的标记不那么困惑,但我不确定性能,尤其是对于较大的(最多 200 行)表格。

最佳答案

根据浏览器的不同,您可能没有选择。 jQuery 将适用于没有第 N 个子选择器的旧版浏览器,如 IE7。

理想情况下,您应该使用 css。样式表是放置样式的最佳位置。

我会为旧浏览器使用带有 javascript 备份的 css。例如,如果您想对所有表进行斑马处理,请尝试以下操作:

tr:nth-child(2n+1), tr.odd { background:#911100; }
tr:nth-child(2n), tr.even { background:#222200; }

如果浏览器较旧,则在 jQuery 中添加 .odd 和 .even 类。

//You will need to check which browsers don't support n-th child. But I doubt IE will        for example...
if($.browser.msie && $.browser.version < 9) {
  $('tr:odd').addClass('odd');
  $('tr:even').addClass('even');
}

关于交替行的 jQuery 表格样式与 CSS 表格样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359181/

相关文章:

css - 为什么显示:table-cell affected by elements in other cells

jquery - 提交按钮 onclick() 事件未触发

css - LESS:在 mixins 中使用 mixins 滥用浏览器前缀

html - 将背景放在另一个下方的 div

ios - 边界半径和溢出 :hidden (ionic app)

jquery - 如何向 CSS 表格添加带有表格标题的新表格行和列

html - 了解为什么表格单元格不包含其 100% 高度内容

c# - 从 web 方法返回的 JSON 或 HTML

javascript - 将文本字符串插入 href 链接(特定位置)

javascript - 从外部调用 bootstrap typeahead updater 函数