我正在使用jQuery Raty 插件,它是一个不错且相当完整的插件来创建评级(一行有一些可点击的星星,如 iTunes 中的)。
在我正在处理的项目中,我有许多元素(图像)都包含一个评级框。在 HTML 级别上,这些评级框都具有相同的类名,因此 Raty 插件可以在一次调用中激活它们:$('.rating').raty
此调用还可以禁用(使“只读”)这些评级框,但该命令会禁用所有评级框。我想做的是使用上述命令激活评级框,并禁用该组内的一个或多个评级框。
有谁知道这是否可能?
我正在使用jQuery 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);
});