2012-01-23 9 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

更新を参照してください。通常、予期しない文字列エラーは、構文エラーがあることを意味します。 –

関連する問題