jQuery выбирает псевдоэлемент данного элемента

Возможный дубликат:
манипулирование Псевдоэлементы CSS :before и :after с использованием jQuery

Если у меня есть element, как обратиться к соответствующему псевдоэлементу с помощью jQuery?

Я хочу сказать, например, если у меня есть элемент в DOM, как мне получить доступ к его псевдоэлементам :before или :after с помощью jQuery?

P.S. У меня есть только указатель jQuery на этот элемент.


person Itay Grudev    schedule 02.01.2013    source источник
comment
Вы не можете, чего вы пытаетесь достичь?   -  person Musa    schedule 02.01.2013
comment
Должен быть способ. Мне нужно добавить фон к псевдоэлементу.   -  person Itay Grudev    schedule 02.01.2013
comment
@undefined Это действительно может быть дубликат. Я просмотрю его и сам удалю вопрос, если это так.   -  person Itay Grudev    schedule 02.01.2013
comment
Я думаю, что это действительно невозможно. Я посмотрел на решение исходного вопроса и тоже не могу его адаптировать (stackoverflow.com/questions/9244197/).   -  person Itay Grudev    schedule 02.01.2013


Ответы (1)


Возможно, вы хотите создать элемент, которого просто не существует. Используйте jQuery .after() для его создания. (Кроме того, вы также можете использовать jQuery .before()!)

<div id="element">123</div>
#element {
 float: left;
 color: white;
}

.selected {
  background-image:url("http://www.gravatar.com/avatar/bb7148ce65e69d732186e93116462cb2?s=100&d=identicon&r=PG");
  width: 100px;
  height: 100px;
}
$('#element').after('<div class="selected"></div>');

ДЕМО-версия jsFiddle

ДЕМО-версия jsFiddle с удалением

person arttronics    schedule 02.01.2013
comment
+1 за решение, но я не могу изменить DOM. - person Itay Grudev; 02.01.2013
comment
Уточните, пожалуйста, мне нужно добавить фон в ваших комментариях. Спасибо. - person arttronics; 02.01.2013