4

如何将边框右颜色更改为类:之后

这个css很正常

.profile-options a div:after {
border-color: transparent #999999 transparent transparent;
border-style: solid;
border-width: 18px;
content: "";
display: block;
left: -15px;
margin-top: -33px;
position: absolute;
z-index: 999;}

当 jquery 选择时,我需要将 #999999 设置为 #333333

我试过了,但似乎不起作用

$(".profile-options a div:after").css({"borderRightColor":"#999"});
$(".yourOptions1:after").css({"borderRightColor":"#333"});
4

2 回答 2

4

您可以使用styleSheets.

假设您有一个样式表,并且该规则是第一条规则,那么您需要做的就是:

document.styleSheets[0].cssRules[0].style.borderRightColor="#333333";

关于样式表、添加、删除、更改、IE 和其他浏览器的所有信息

使用 styleSheets 还允许您添加有关伪元素的 css 规则。

于 2013-02-26T12:13:38.030 回答
2

您不能使用 JQuery 更改 (:after) 的样式。但是您可以通过在您使用的 DIV 之后在 HTML 中插入 DIV 来解决它,然后您可以使用 JQuery 处理它

<div class="mydiv_1"></div> <div class="after_div"></div>
<div class="mydiv_2"></div>  <div class="after_div"></div>
于 2013-06-12T10:30:36.330 回答