Как работает jQuery-модификация CSS псевдокласса объекта? - PullRequest
0 голосов
/ 28 августа 2011

Как работает модификация jQuery псевдокласса CSS объекта?

Управляет ли он таблицей стилей с помощью метода DOM уровня 2 insertRule ?

Причина, по которой я задаю вопрос, заключается в том, что я пытаюсь изменить свойство CSS элемента :hover с помощью jQuery, но этого просто не происходит:

$("input.generated-button:hover").css("background-image", "-moz-linear-gradient(top, red, blue)")

Если я сам использую insertRule, это сработает:

document.styleSheets[0].insertRule("input.generated-button:hover" { background-image: -moz-linear-gradiant(top, green, blue); }", 0);

1 Ответ

2 голосов
/ 28 августа 2011

Как указывало @JP, jQuery находит элемент с указанным селектором в документе, как и во время выполнения кода.Поскольку при запуске кода нет элементов с псевдоклассом :hover, он не может найти ничего, к чему можно применить CSS.

По сути, jQuery не поддерживает :hover, илилюбой из других классов CSS, которые существуют только при определенных обстоятельствах.

Я, вероятно, мог бы что-то сделать с live, но это бы победило цель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...