【发布时间】:2013-03-30 05:41:07
【问题描述】:
我使用 jQuery 对表格进行斑马条纹处理,因为它适用于 ie8。
$('table.data tr:nth-child(odd)').css('background-color', '#ececec');
问题是,我有一个按钮可以让你删除一行。
$(this).parents('tr').remove();
这会消除斑马条纹。所以我试过了:
$(this).parents('tr').remove();
$('table.data tr:nth-child(odd)').css('background-color', '#ececec');
$('table.data tr:nth-child(even)').css('background-color', '#ffffff');
和
$(this).parents('tr').remove();
$('table.data tr').css('background-color', '#ffffff');
$('table.data tr:nth-child(odd)').css('background-color', '#ececec');
两者都不起作用。 .remove() 没有回调函数,否则我会将斑马条纹放入其中。有什么想法吗?
编辑 - 上面的代码有效,但存在 css 冲突。 (见下面的答案)。然而,冲突并没有设置背景颜色。所以,我还是想知道为什么这条规则会导致冲突。
【问题讨论】:
-
你的第一个例子对我有用:Full Screen + Code
-
为什么不干脆:
$('table.data tr:odd').css('background-color', '#ececec'); $('table.data tr:even').css('background-color', '#ffffff');删除第n个孩子? -
这实际上解决了我在下面的回答中所说的问题......谢谢!我最终选择了我所做的选择器的原因是因为在使用 IE8 进行测试期间,我尝试的一些选择器不起作用,我最终选择了那个。
标签: jquery