jquery 选择器第二个选择器不工作

标签 jquery css jquery-selectors

我不明白为什么第二个 $("tr:even").css("color","yellow"); 当第一个正常工作时不起作用。

$(document).ready(function(){
    $("#button61").click(function(){
        $("tr:even").css("background-color","purple");
        $("tr:even").css("color","yellow");
    });
});

最佳答案

您应该将样式应用于表格单元格(因为它们覆盖了行):

$("tr:even td").css({ "background-color": "purple", "color" : "yellow" });

作为旁注:使用 css() 方法一次,将一个对象作为参数,或者更好的方法是像这样分配一个类名

$("tr:even").addClass('highlight');

并在css中定义你的样式

.highlight td {
   background-color: purple;
   color: yellow;
}

因此您可以从 javascript 中分离 css,以改进代码维护。

关于jquery 选择器第二个选择器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472766/

相关文章:

javascript - insertAfter,然后删除前一个元素

CSS:将 div 高度放入另一个包含的填充中

html - 如何在div的水平中心对齐图像并在其旁边设置图像?

javascript - jQuery 选择器性能

排除元素和子元素的 jQuery 选择器

javascript - 检查 DOM 元素是否可以与之交互

jquery - 修复了重叠的 jquery 面板

css - ExtJS:未知高度图像下方的文本

javascript - MVC3 jquery 后序列化数组

javascript - Laravel 5 Eloquent 对象和 ajax