私の問題を表示するために、 このフィドルを作成しました。
ユーザーが評価をクリックした後に選択した値を設定していますが、ユーザーが再びホバーしたときに選択した値を削除したいと考えています。
それらが星の領域から離れた場合、元の値が選択されている場合はそれを選択したいと思います。
これにより、別の評価を選択できるようになりますが、マウス アウトすると以前に選択した評価が表示されます。
これがjqueryでの私の試みです:
$('.star').click(function(e) {
e.preventDefault();
var rating = this.firstChild.data;
if (rating > 0) {
$('.star.star_'+rating).addClass('hovered');
// Trying to remove class if hovered but replace selected value when I mouse out
/*
$('.star_container').hover(function() {
$('.star.star_'+rating).removeClass('hovered');
});
*/
}
});
これを達成する方法はありますか?