我创建了这个小提琴来显示我的问题。
我在用户单击评分后设置所选值,但希望在用户再次悬停时删除所选值。
如果它们远离星形区域,我想选择原始值(如果已选择)。
这将允许他们选择另一个评级,但如果他们将鼠标悬停,则会显示先前选择的评级。
这是我对 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');
});
*/
}
});
我有什么办法可以做到这一点?