Почему не срабатывает css псевдоселектор для jquery?
Это и логично, ведь когда Вы запускаете скрипт элемента с хавером еще нет, а когда он появляется, тогда и надо его менять, а отследить его появление можно только используя .hover()
то есть обязательно необходимо применять .hover()?
да.
либо же так:$(selector).on('hover',function(){});