Можно ли использовать jQuery ": before" в IE7 - PullRequest
2 голосов
/ 20 июня 2011

Я хочу использовать :before для добавления содержимого перед элементом.Он отлично работает в Firefox 4, но в IE 7 содержимое не отображается.

Можно ли использовать jQuery для отображения содержимого перед элементом?

1 Ответ

10 голосов
/ 20 июня 2011

jQuery эквивалент (ish)

Вопреки распространенному мнению (на основе комментариев и других ответов), что .before() будет эквивалентно ::before псевдоэлементу это не .

Фактическая аппроксимация была бы .prepend() функцией.

Псевдоэлементы согласно спецификации W3C всегда отображаются внутри контейнера и никогда снаружи..before() фактически добавляет элемент вне элемента (непосредственно перед ним).Вот почему использование jQuery фактически означает, что вы должны использовать функцию, которая вставляет в контейнер:

$("some_container").prepend("<div>::before pseudo element wanna be</div>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...