0

我正在使用jQuery Raty 插件,它是一个不错且相当完整的插件来创建评级(一行有一些可点击的星星,如 iTunes 中的)。

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

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

有谁知道这是否可能?

4

1 回答 1

0

如果要在代码运行时调整设置,可以这样做:

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);
});
于 2011-01-25T15:46:28.437 回答