jQuery Raty:如何在一组评级框中禁用一个评级框?

jQuery Raty:如何在一组评级框中禁用一个评级框?,jquery,rating,Jquery,Rating,我正在使用,这是一个不错的、相当完整的插件来创建收视率(一行中有一些可点击的明星,如iTunes) 在我正在进行的项目中,我有许多元素(图像),它们都包含一个评级框。在HTML级别上,这些评级框都具有相同的类名,因此Raty插件可以在一次调用中激活它们:$('.rating')。Raty 此调用还可以禁用(使其成为“只读”)这些分级框,但该命令将禁用所有分级框。我想做的是使用上述命令激活评级框,并禁用该组中的一个或多个评级框 有人知道这是否可行吗?如果要在代码运行时调整设置,可以执行以下操作:

我正在使用,这是一个不错的、相当完整的插件来创建收视率(一行中有一些可点击的明星,如iTunes)

在我正在进行的项目中,我有许多元素(图像),它们都包含一个评级框。在HTML级别上,这些评级框都具有相同的类名,因此Raty插件可以在一次调用中激活它们:
$('.rating')。Raty

此调用还可以禁用(使其成为“只读”)这些分级框,但该命令将禁用所有分级框。我想做的是使用上述命令激活评级框,并禁用该组中的一个或多个评级框


有人知道这是否可行吗?

如果要在代码运行时调整设置,可以执行以下操作:

var isEven = false;

$('.raty').each(function(i) {

    isEven = (++i % 2 == 0);

    $(this).raty({
        readOnly: isEven,
        start: (isEven) ? 3 : 0 
    });

});
$(function() {
    var targetID = $('.raty').attr('id');

    $.fn.raty.start(5, '#' + targetID);
});
如果您已经拥有代码,并且希望以后更改,则可以执行以下操作:

var isEven = false;

$('.raty').each(function(i) {

    isEven = (++i % 2 == 0);

    $(this).raty({
        readOnly: isEven,
        start: (isEven) ? 3 : 0 
    });

});
$(function() {
    var targetID = $('.raty').attr('id');

    $.fn.raty.start(5, '#' + targetID);
});