Измените div: после правильного цвета рамки jQuery

Как изменить цвет рамки справа на класс: после

этот 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 в отношении псевдоэлементов.