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,但似乎沒有任何工作,也不能得到半星工作要麼 –