::selection
- это псевдокласс CSS , а не селектор jquery!
Вы не можете сделать это $('p::selection').css({color: "#3c3"})
и ожидать, что цвет выделения текста будет изменен.
$(<selector>)
позволяет гибко выбирать элементы dom, используя идентификаторы, классы CSS, атрибуты ...
:hover
, :after
... ::selection
- это CSS-псевдо-селектор, который позволяет вам разрабатывать элементы.
Несмотря на то, что синтаксис селектора jquery может выглядеть так же, как псевдокласс css, они отличаются.
Кстати, программно изменить стиль псевдоклассов css невозможно (например, :hover
...).