簡體   English   中英

為多個評論打印星星

[英]print star for multiple reviews

我使用此代碼打印產品評級,但我想在同一頁面上打印評論列表,因為我需要 .each() 方法誰能告訴我如何實現。

  function generateRatingStars() {
    var rating = $('.fixture').text();
    var percent = Math.round(rating * 2) * 10;
    console.log(rating);
    function addScore(rating, $domElement) {
        $("<span class='stars-container'>")
                .addClass("stars-" + rating)
                .text("★★★★★")
                .appendTo($domElement);

    }
    ;

css 代碼是: addScore(percent, $(".fixture"));

   }


         .stars-container {
          position: relative;
          display: inline-block;
         color: transparent;
         }

        .stars-container:before {
         position: absolute;
         top: 0;
         left: 0;
         content: '★★★★★';
         color: lightgray;
        }

       .stars-container:after {
        position: absolute;
          top: 0;
          left: 0;
        content: '★★★★★';
        color: gold;
        overflow: hidden;
          }

html代碼是:

函數 generateRatingStars() {

    $.fn.stars = function () {
        return $(this).each(function () {

            var rating = parseFloat($(this).html());

            var percent = Math.round(rating * 2) * 10;

            var span = $("<span class='stars-container'>")
                    .addClass("stars-" + percent)
                    .text("★★★★★");
            $(this).html(span);

        });
    };
    $('span.stars').stars();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM