2012-01-23 2 views
1
$('.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

중간에 더하기를 추가하고 브래킷 = "0"+ (-32 * 별) + "px"안에 -ve 기호를 이동하십시오. mouseout 함수와 같습니다. –

답변

1

var star = $(this).index()1; 마지막에 여분의 1이 있습니다.

$(this).parent().css("background-position","0 -" (32 * star) "px"); $(this).css("background-position","0 -" (32 * originalresult) "px"); 모든 문자열 연결은 +과 결합되어야한다;

+0

알았어.하지만 여전히 나에게 오류가 발생한다. 예기치 않은 문자열 ..? –

+0

업데이트 된 내용보기. 보통 예기치 않은 문자열 오류는 구문 오류가 있음을 의미합니다. –