在选择tr来覆盖父div上的第n个子类时,如何使用jquery addClass?
我用这个来选择一个tr,当你点击它来改变tr的颜色。
$("tr").click(function(){ $(this).addClass("selected").siblings().removeClass("selected"); });
见小提琴http://jsfiddle.net/4sn38/3/
但是当我在父div上使用nth-child类来设置tr背景时,我的addClass没有被添加。 如何与我的jquery addClass函数一起使用nth-child类?
这就是我想要做的
见小提琴http://jsfiddle.net/4sn38/
这没用
$(".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特异性!