jQuery、PHP、および MySQL を使用して 5 つ星評価システムを構築したいと考えています。このチュートリアルに従って作っているのですが、jQueryの部分でエラーが出てしまいます。PHP と MySQL は得意ですが、jQuery と Ajax についてはほとんど知識がありません。
jQuery コード:
$(function(){
$('.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");
});
});
このための HTML:
<div class="star-rating" id="rating1result0">
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
<div class="star"></div>
</div>
<div class="result">
<span style="color:green">0</span> (0)
</div>
CSSは次のとおりです。
.star-rating {
width: 80px;
height: 16px;
float: left;
background: url(_ls-global/images/layout-images/urating.png);
cursor: pointer;
}
.star {
width:16px;
height:16px;
float:left;
}
.result {
float:left;
height:16px;
color:#454545;
margin-left:5px;
line-height:110%;
}
このようにコードを変更してみましたが、予期しない結果になりました。
$(function(){
$('.star').mouseover(function (){
var star = $(this).index()+1;
$(this).parent().css("background-position","32px");
});
$('.star-rating').mouseout(function (){
var originalresult = $(this).attr('id').split('result')[1];
$(this).css("background-position","32px");
});
});
誰かがコードの何が間違っているのか教えてください。