jQuery эквивалент (ish)
Вопреки распространенному мнению (на основе комментариев и других ответов), что .before()
будет эквивалентно ::before
псевдоэлементу это не .
Фактическая аппроксимация была бы .prepend()
функцией.
Псевдоэлементы согласно спецификации W3C всегда отображаются внутри контейнера и никогда снаружи..before()
фактически добавляет элемент вне элемента (непосредственно перед ним).Вот почему использование jQuery фактически означает, что вы должны использовать функцию, которая вставляет в контейнер:
$("some_container").prepend("<div>::before pseudo element wanna be</div>");