Если применяется встроенный стиль , то addClass может завершиться ошибкой.
Пример
$(function() {
$("#ul1 li a" ).hover(
function () {
$(this).css('color','red');
},
function () {
$(this).css('color','blue');
}
);
});
<ul id="ul1">
<li>
<a href="#">test
</a>
</li>
</ul>
Для этого также можно использовать метод toggleClass .