【发布时间】:2016-04-21 19:50:09
【问题描述】:
大家好,大家正在开发一个名为 colpick 的颜色选择器, 我正在使用 .css() 来更改不同元素的颜色,并且我在我的 js 中反复使用相同的 .css() a 并且元素更多所以我开始 var 元素并为它们使用 var 类似这样的东西
var colorElement = "a, upper"
$(colorElement).css('color', '#' + hex);
但我也想在悬停时编辑元素的颜色/样式,然后当我尝试使用 :hover 或 :link 或 :focus 或 active 等添加元素时
var colorElement = "a:hover, upper:focus, headline:active, bar, footer"
$(colorElement).css('color', '#' + hex);
然后它停止工作(那些伪包含元素不起作用) 那么知道如何使用它们吗?
问候,
【问题讨论】:
-
你有没有试过强制important覆盖其他样式?
$(colorElement).css('color', '#' + hex + ' !important'); -
你不能这样修改伪元素的样式,因为它们不在 DOM 中。您可以在元素上添加/删除类(或其他属性),然后创建影响伪元素的 CSS 规则。您还可以动态创建 CSS 规则(即更新
<style>元素内容)。
标签: javascript