我有以下css:
.example:before {
content: " $ ";
margin-left: 4px;
color: #666;
}
我想使用jQuery更改'content'。我用什么选择器来访问这个元素?
答案 0 :(得分:4)
您无法使用Javascript直接访问:before
或:after
。我知道在运行时修改它们的唯一方法就是使用一个属性,但这种方法会让css首先添加内容失败....
<强> HTML 强>
<div class="example" title=" $ ">Something in the div</div>
<强> CSS 强>
.example:before {
content: attr(title); /* use the value of the title attribute */
margin-left: 4px;
color: #666;
}
<强>的Javascript 强>
$(".example").attr("title", " £ ");
<强> working jsfiddle example 强>
就像我说的那样,这种方式否定了:before
选择器的全部要点,你也可以简单地使用Javascript预先添加一些东西。