mit der Hover-Funktion von jQuery funktionierts. Wäre trotzdem schön hinter das Problem hinter dem Problem zu kommen... ;)
Wenn du das src-Attribut änderst ist das Bild möglicherweise kurz weg, dadurch wird das mouseout-Event angestoßen und es kommt wieder das andere Bild rein, welches aber schon im Speicher liegt und somit gleich da ist und auch keinen neuen Mouseover auslöst (Mutmaßung).
Besser ist es in so einem Fall einfach ein Sprite zu verwenden und ein Hintergrundbild zu verschieben -
Deine Sterne kannst du dann mit einer Liste abbilden.
Es gibt übrigens schon ein recht gutes jQuery-Plugin für Sterchenbewertung:
http://www.fyneworks.com/jquery/star-rating/