【问题标题】:Rating star javascript评级星javascript
【发布时间】:2013-06-30 08:34:30
【问题描述】:

我正在使用此插件进行评分 (http://wbotelhos.com/raty/)。基本上,我正在显示多个项目,每个项目都有自己的评级星。问题是,它只显示第一个结果“2.3”,然后将其应用于所有剩余项目。我该如何解决这个问题?

<ul>
  <li>
    <div class="num_ratings">2.3</div>
    <p class="rating-stars"></p>
  </li>
  <li>
    <div class="num_ratings">4.1</div>
    <p class="rating-stars"></p>
  </li>
  <li>
    <div class="num_ratings">3.0</div>
    <p class="rating-stars"></p>
  </li>
  <li>
    <div class="num_ratings">3.3</div>
    <p class="rating-stars"></p>
  </li>
</ul>



<script>
            $.fn.raty.defaults.path = 'img';
                rating = parseInt($('.num_ratings').html());
              $('.rating-stars').raty(
                {
                    width: 112,
                    readOnly  : true,
                    score: rating,  
              });
        </script>

【问题讨论】:

    标签: javascript jquery raty


    【解决方案1】:

    试试这样:

    $.fn.raty.defaults.path = 'img';
    
    $("li").each(function(){
       rating = $('.num_ratings' , this).text();
       $('.rating-stars' , this).raty(
       {
           width: 112,
           readOnly  : true,
           score: rating,  
       });
    });
    

    通过这种方式,它将在每个 li 上运行,获取其 num_ratings 数据并在其特定的 rating-stars p 中创建评级。

    【讨论】:

    • @user2310422 太好了,我添加了一些描述(对不起,“完美”英语)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2012-04-26
    • 2021-11-25
    • 1970-01-01
    • 2022-06-29
    • 2019-05-31
    相关资源
    最近更新 更多