Как изменить цвет рамки справа на класс: после
этот 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;}
и мне нужно установить # 999999 на # 333333, когда выбрано jquery
Я пробовал те, но, похоже, не работает
$(".profile-options a div:after").css({"borderRightColor":"#999"});
$(".yourOptions1:after").css({"borderRightColor":"#333"});
Ответ 1
Вы не можете изменить стиль (: after) с помощью JQuery.
но вы можете решить его, вставив DIV в HTML после DIV, который вы используете
то вы можете справиться с этим с помощью JQuery
<div class="mydiv_1"></div> <div class="after_div"></div>
<div class="mydiv_2"></div> <div class="after_div"></div>
Ответ 2
Вы можете использовать styleSheets
.
Скажем, у вас есть одна таблица стилей, и это правило является первым правилом, а затем все, что вам нужно сделать:
document.styleSheets[0].cssRules[0].style.borderRightColor="#333333";
Все, что вам нужно знать о StyleSheets, Add, Remove, Alter, IE и других браузерах p >
Использование styleSheets позволяет вам добавлять правила CSS в отношении псевдоэлементов.