$('.star').mouseover(function(){
var star = $(this).index()1;
$(this).parent().css("background-position","0 -" (32 * star) "px");
});
$('.star-rating').mouseout(function(){
var originalresult = $(this).attr('id').split('result')[1];
$(this).css("background-position","0 -" (32 * originalresult) "px");
});
다시 작성하면 눈을 뗄 수 없지만 문제는 그대로 유지됩니다 ... 내가 잘못하고있는 것을 더 이상 모릅니다.jquery의 별 5 개 등급은 예상치 못한 문자열을 나타냅니다.
중간에 더하기를 추가하고 브래킷 = "0"+ (-32 * 별) + "px"안에 -ve 기호를 이동하십시오. mouseout 함수와 같습니다. –