Я пытаюсь запретить браузеру использовать :hover
эффект CSS через JavaScript.
Я установил стили a
и a:hover
в своем CSS, потому что мне нужен эффект наведения, если JS недоступен. Но если JS доступен , я хочу перезаписать свой эффект наведения CSS более плавным (например, с помощью цветового плагина jQuery.)
Я пробовал это:
$("ul#mainFilter a").hover(
function(e){ e.preventDefault(); ...do my stuff... },
function(e){ e.preventDefault(); ...do my stuff... });
Я тоже пробовал с return false;
, но он не работает.
Вот пример моей проблемы: http://jsfiddle.net/4rEzz/. Ссылка должна просто исчезнуть, не поседев.
Как упомянул fudgey, обходной путь должен был бы сбросить стили наведения с помощью .css()
, но мне пришлось бы перезаписать каждое отдельное свойство, указанное в CSS (см. Здесь: http://jsfiddle.net/raPeX/1/). Я ищу общее решение.
Кто-нибудь знает, как это сделать?
PS: я не хочу переписывать каждый стиль, который я установил для наведения.