gpt4 book ai didi

javascript - 将CSS应用于动态创建的奇数/偶数行

转载 作者:行者123 更新时间:2023-11-30 08:44:16 25 4
gpt4 key购买 nike

我有几个动态创建的表。行数最多可达 1000+。创建行后,我运行以下代码:

$('[id$=TestGrid]').not('tr:first').each(function () {
$('tr:odd', this).addClass('odd').removeClass('even');
$('tr:even', this).addClass('even').removeClass('odd');
});

或者我应该做什么

$('[id$=TestGrid]').not('tr:first').each(function () {
$('tr:nth-child(odd)', this).addClass('odd').removeClass('even');
$('tr:nth-child(even)', this).addClass('even').removeClass('odd');
});

因为它是动态的,我不知道 ID,但我知道它们将以“...TestGrid”结尾。

以上是否会导致回流焊问题?如果是这样,我该如何解决?

谢谢!

最佳答案

您可以使用 CSS :nth-child pseudo class设置行的样式:

/* odd rows plus skip first row */
tr[id$=TestGrid]:nth-child(2n + 3) { ... }

/* even rows */
tr[id$=TestGrid]:nth-child(2n) { ... }

您还可以在 jQuery 代码中按原样使用上述选择器:

$('tr[id$=TestGrid]:nth-child(2n + 3)').addClass("odd").removeClass("even");
$('tr[id$=TestGrid]:nth-child(2n)').addClass("even").removeClass("odd");

第 n 个子伪类是 explained here .

关于javascript - 将CSS应用于动态创建的奇数/偶数行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23315634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com