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

发布于 2024-10-14 04:27:49 字数 356 浏览 0 评论 0原文

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

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

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

有人知道这是否可能吗?

I'm using the jQuery Raty plugin which is a nice and rather complete plugin to create ratings (A row with some clickable stars like in iTunes).

In the project I'm working on I have a number of elements (images) that all contain a rating box. On HTML level these rating boxes all have the same classname so the Raty plugin can activate them in one call: $('.rating').raty

This call also makes it possible to disable (make 'readonly') these rating boxes, but the command disables ALL rating boxes. What I would like to do is to activate the rating boxes using the aforementioned command, AND disable one or more of the rating boxes inside that group.

Anyone know if this is possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玻璃人 2024-10-21 04:27:49

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

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);
});

If you want to adjust the settings while the code is running, you can do this:

var isEven = false;

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

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

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

});

If you already have the code and want to change it later, you can do this:

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

    $.fn.raty.start(5, '#' + targetID);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文