【发布时间】:2016-08-29 15:04:19
【问题描述】:
我在 materialize design 中使用日期选择器,我正在尝试使用 jQuery 更改背景颜色。
我试过这条线,但它不起作用
$(".picker__weekday-display").css("color", "#FF0F0F", "important");
我需要使用 JavaScript,因为我必须动态更改颜色。
【问题讨论】:
标签: javascript jquery css datepicker
我在 materialize design 中使用日期选择器,我正在尝试使用 jQuery 更改背景颜色。
我试过这条线,但它不起作用
$(".picker__weekday-display").css("color", "#FF0F0F", "important");
我需要使用 JavaScript,因为我必须动态更改颜色。
【问题讨论】:
标签: javascript jquery css datepicker
您对$.css() 的使用不正确 - 您还需要使用background 或background-color 而不是color。
你可以写
$(".picker__weekday-display").css("background-color", "#FF0F0F !important")
或
$(".picker__weekday-display").css({"background-color": "#FF0F0F !important"})
查看 API:
http://api.jquery.com/css/#css-propertyName-value
不过,API 还声明:
注意:.css() 忽略 !important 声明。因此,语句 $( "p" ).css( "color", "red !important" ) 不会将页面中所有段落的颜色变为红色。强烈建议改用类;否则使用 jQuery 插件。
所以你最好添加一个类:
$(".picker__weekday-display").addClass("my-class");
CSS:
.my-class {
background-color: #FF0F0F !important;
}
【讨论】:
CSS specifity 非常重要。请参阅developer.mozilla.org/en-US/docs/Web/CSS/Specificity - 您可以在浏览器的控制台中看到应用/覆盖的样式。
. 只能添加到样式表中(参见我上面的示例)。您不能在addClass() 函数中添加点:$(".picker__date-display").addClass("customColor")。正如我也说过的,您必须确保实现比其他现有背景颜色修改更高的 CSS 特异性(使用样式表选择器)。
您确定在 $(document).ready 中添加了 javascript 吗?如果日历未初始化,它将找不到您的班级。
【讨论】:
color 是前景(文本)颜色。使用backgroundColor。
【讨论】: