1
我有这个代码在基于默认值的地方,它填满了星星。例如,如果数字是3,它会填满我3星,但jquery填满它的方式,它使我头两个星星空了,它让我填满了其他三个星星。我有演示here。另外,如果数字是小数点,我该如何填写半星?星级评价是从后面得到星星填充
HTML代码:
<p class="rating" data-default-value="2">
<!-- data-default-value="@rev.Rating" -->
<span data-value="5" class="fa fa-star"></span>
<span data-value="4" class="fa fa-star"></span>
<span data-value="3" class="fa fa-star"></span>
<span data-value="2" class="fa fa-star"></span>
<span data-value="1" class="fa fa-star"></span>
</p>
和CSS:
.rated {
border: 1px solid red;
}
.half {
border: 1px solid blue;
}
和jQuery:
jQuery(function($) {
$('.rating').each(function() {
$(this).find('span').slice(-$(this).data('defaultvalue')
).addClass("rated");
});
})
是问题,这是在相反的顺序填充明星? –
只需检查['.slice()'](https://api.jquery.com/slice/) – Andreas
的文档是的,我试图改变jquery,但似乎没有任何工作,也不能得到半星工作要么 –