[CSS]:在选择

[CSS]:在选择

问题描述:

两个样式优先我有两个CSS样式一个表:[CSS]:在选择

<style> 
    tr:nth-child(even){color:blue; background-color:gray;} 
    .SelectedRow {background-color:#f8ffbc;} 
</style> 

在TR上点击我添加SelectedRow类点击TR。奇数TR它的工作,并改回地面,但在甚至是那些不工作

$("tbody td[name='select']").click(function() 
{ 
     $("tbody tr").removeClass("SelectedRow"); 
     $(this).closest("tr").addClass("SelectedRow");       
}); 

http://jsfiddle.net/qburkd3e/

是否有任何特定的优先级或其他的事情,我应该知道这样做?

+0

你能显示你的html吗? – 2014-11-05 10:22:18

这是因为CSS选择器的优先级。类和伪类值10,元素为1.请参阅http://css-tricks.com/specifics-on-css-specificity/

在您的第一个选择器中,使用元素和伪类。这是11的权重。你的第二个选择器只是一个类,所以它的权重为10.因此,你的第一个选择器胜过第二个。

您可以通过添加元素来增加第二个重量,以赋予其相同的权重。然后,样式表中后面的那个会优先考虑。

tr:nth-child(even){color:blue; background-color:gray;} 
tr.SelectedRow {background-color:#f8ffbc;} 
+1

我明白了。谢谢 – 2014-11-05 11:03:58