Is it possible to undo a switchClass
transaition?
I'd like an element to slowly obtain class A
as you hover over it, and slowly lose it again once the mouse has moved away. However, the function appears to be glitchy, and calling .stop(0,1)
doesn't seem to help. In fact, it seems to break it.
I have a live example here. Yes, it's a 404 page, but that's not important. The navigation should be slowly gaining or losing a class, but it just jumps. The script can be found here.
Is such a transition possible?
EDIT:
Here's the code I'm using:
$('#navbar li:not(.current) a').hover(function() {
$(this).parent()
.stop(1,0)
.addClass('current', 1000);
}, function () {
$(this).parent()
.stop(1,0)
.removeClass('current', 1000);
});
Is it perhaps because changing the class of the li
doesn't result in the style of its children being transitioned?
EDIT2:
Yup, that 'fixed' it. The true bug can now be observed in all its glory (getting frozen in an intermediate state).