Причина, по которой он не работает, заключается в том, что бит :hover
на самом деле не предоставляет селектору никакой информации об элементе.
a:hover
в CSS совпадает с теми же точными элементами, что и a
, он просто определяет другой набор свойств, когда пользователь наводит курсор на эти элементы.
Селектор jQuery предназначен для поиска (выбора) элементов, а не их оформления.
Метод css()
просто устанавливает встроенный стиль для выбранных элементов, он не добавляет или изменяет любые фактические объявления CSS.
Как уже упоминалось, вы можете использовать событие hover()
, чтобы получить то же поведение. Хотя добавление класса на лету, вероятно, лучше, как описал другой автор.
Однако, если вам не нужно вносить изменения на лету, я рекомендую использовать старый CSS, поскольку он работает быстрее и не требует, чтобы пользователь включил JavaScript.