gpt4 book ai didi

jquery - 交换表格行的顺序但保留斑马条纹

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:16 25 4
gpt4 key购买 nike

我有一个小的 jQuery 函数,我可以通过单击向上箭头或向下箭头来交换行。行交换完美地工作。我想不通的是为什么我对条纹颜色的处理不起作用。下面是一个示例,如果您单击“向上”箭头。

    // =================================
// UP & DOWN (Ordering) Arrows
// =================================
$(".row-up").click(function() {

var thisRow = $(this).closest("tr");
var thisRowBG = $(thisRow).css("background");

var aboveRow = $(this).closest("tr").prev("tr");
var aboveRowBG = $(aboveRow).css("background");

$(thisRow).after($(aboveRow));

// switch zebra colors
$(aboveRow).css("background", thisRowBG);
$(thisRow).css("background", aboveRowBG);

});

使用此代码,颜色不会交换。如您所见,我正在尝试保存交换中涉及的两行的实例,然后切换它们。这需要在 IE8 中工作。

编辑:

彩色行的 CSS 是这样的:

.st_lr_r1 {
background-color: #DEEAF1;
}

“白色”行 (.st_lr_r0) 没有应用颜色。

最佳答案

可以直接在CSS中声明evenodd,而不是依赖JS来实现。

table > tbody > tr:nth-child(odd) {
background-color: #eaeaea;
}
table > tbody > tr:nth-child(even) {
background-color: #fff;
}

Fiddle.

IE8?

使用 jQuery:

$(document).ready(function() {
$('table > tbody > tr:nth-child(even)').addClass('st_lr_r0');
$('table > tbody > tr:nth-child(odd)').addClass('st_lr_r1');
});

Fiddle.

是的,通过 jQuery 使用相同的选择器将适用于 IE8。 :)

关于jquery - 交换表格行的顺序但保留斑马条纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27131781/

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