我有一个名为starRating的div,显示5个灰色的星星。我得到一个数字,根据这个数字,我需要添加一个css类,将灰色的星形变为彩色星形。这是我在for循环或.each中完成的事情吗?
这是HTML:
<div id="starRating">
<div class="jquery-ratings-star"></div>
<div class="jquery-ratings-star"></div>
<div class="jquery-ratings-star"></div>
<div class="jquery-ratings-star"></div>
<div class="jquery-ratings-star"></div>
</div>
这就是我一直试图做的事情。这好像我过于复杂了。
$('.jquery-ratings-star').each(
function() {
for (var i = 0; i < nbrStarsVoted; i++) {
$(this).addClass('.jquery-ratings-full');
}
});
答案 0 :(得分:1)
您可以像这样使用Jquery :lt
选择器:
$("#starRating").find('.jquery-ratings-star:lt(X)').addClass('star');
:lt
选择器将选择索引低于X的所有元素,并为其指定星级
答案 1 :(得分:1)
这很简单,
$('#starRating div:lt('+nbrStarsVoted+')').addClass('jquery-ratings-full');