2017-08-05 20 views
1

我如何使用Rate Yo带数据属性的jQuery星级评分插件?
有什么办法通过HTML属性设置默认初始值?
是否有可能使用data-rateyo-score来通过score值。
如何使用Rate Yo jQuery星级评分插件和数据属性?

例如,如果我想根据动态值开始我的分数,我该如何使用回调?

我的代码是相同的,如下:
<div class="rateYo" data-rateyo-score="1"></div>

我试试下面的代码:

$('.rateYo').rateYo({ 
    score: function() { 
    return $(this).attr('data-rateyo-score'); 
    } 
}); 

这:

$('.rateYo').rateYo({ 
    score: $(this).attr('data-rateyo-score'); 
    } 
}); 

但似乎,什么是错。

回答

2

使用 “数据rateyo评级= '1'”,而不是 “数据rateyo得分= '1'”

$(function() { 
 
    $(".rateyo").rateYo().on("rateyo.change", function (e, data) { 
 
    var rating = data.rating; 
 
    $(this).parent().find('.score').text('score :'+ $(this).attr('data-rateyo-score')); 
 
    $(this).parent().find('.result').text('rating :'+ rating); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.3.2/jquery.rateyo.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.3.2/jquery.rateyo.min.css" rel="stylesheet"/> 
 
<div> 
 
    <div class="rateyo" 
 
     data-rateyo-rating="1" 
 
     data-rateyo-num-stars="5" 
 
     data-rateyo-score="4"></div> 
 
     <span class='score'>0</span> 
 
     <span class='result'>0</span> 
 
</div> 
 
<hr> 
 
<div> 
 
    <div class="rateyo" 
 
     data-rateyo-rating="2.4" 
 
     data-rateyo-num-stars="5" 
 
     data-rateyo-score="1"></div> 
 
     <span class='score'>0</span> 
 
     <span class='result'>0</span> 
 
</div> 
 
<hr> 
 
<div> 
 
    <div class="rateyo" 
 
     data-rateyo-rating="4" 
 
     data-rateyo-num-stars="5" 
 
     data-rateyo-score="3"></div> 
 
     <span class='score'>0</span> 
 
     <span class='result'>0</span> 
 
</div>

+0

感谢您的帮助和回复,我有几个我希望将'rateYo'设置为每个人的不同值,但是当我将其设置为一个值时,它将针对某个类的所有元素进行配置(例如,如果第一个评分为1元素,它对于所有元素都是1)。 –

+0

我改变了代码。我认为接近你的想法。现在每个部分都独立于其他部分。祝你好运 –

+0

'data-rateyo-score'的价值也可以像你的样品 –