【问题标题】:jQuery Raty: how to disable one rating box in a group of rating boxes?jQuery Raty:如何在一组评级框中禁用一个评级框?
【发布时间】:2011-01-25 14:11:13
【问题描述】:

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

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

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

有人知道这是否可行吗?

【问题讨论】:

    标签: jquery rating


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      相关资源
      最近更新 更多