在选择tr覆盖父div上的第n个子类时,如何使用jquery addClass?

在选择tr覆盖父div上的第n个子类时,如何使用jquery addClass?,jquery,css,Jquery,Css,当点击以更改tr的颜色时,我使用此选项选择tr $("tr").click(function(){ $(this).addClass("selected").siblings().removeClass("selected"); }); 看小提琴 但是,当我在父div上使用第n个子类来设置tr后台时,我的addClass没有被添加。如何将第n个子类与jquery addClass函数结合使用 这就是我想做的 看小提琴 这不管用 $(".list tr:nth-child(1)").ad

当点击以更改tr的颜色时,我使用此选项选择tr

$("tr").click(function(){
    $(this).addClass("selected").siblings().removeClass("selected");
});
看小提琴

但是,当我在父div上使用第n个子类来设置tr后台时,我的addClass没有被添加。如何将第n个子类与jquery addClass函数结合使用

这就是我想做的

看小提琴

这不管用

$(".list tr:nth-child(1)").addClass("selected").siblings().removeClass("selected");
这会改变颜色,但当单击另一个时,我无法删除它

$(this).css('background','blue');

你知道我做错了什么吗?

javascript似乎工作得很好,问题不在于CSS是否更具体,如下所示

.list tr:nth-child(odd) {
    background: #CCC; 
}
比这更具体:

tr.selected {
    background-color: #FFCF8B;
}
所以你必须把它改成

.list tr.selected {
    background-color: #FFCF8B;
}


css的特殊性有问题,我没有得到你想要的东西哈哈,你已经解决了!!谢谢,请回答,我会接受,尽管@adeneo的回答也是问题的原因。感谢您已经从@adeneo accept itawesome获得了答案…感谢您的帮助谢谢,这是正确的,@Arun P Johnny也首先在评论中提供了帮助。我不知道接受答案的礼仪是什么……但我肯定会投票给你。。谢谢