我想使用 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");
});
});
请问有人可以向我建议代码中有什么问题吗?