jQuery Raty: как отключить одно поле рейтинга в группе полей рейтинга?

Я использую плагин jQuery Raty, который является хорошим и довольно полным плагином для создания рейтингов (ряд с несколькими кликабельными звездами, как в iTunes).

В проекте, над которым я работаю, у меня есть несколько элементов (изображений), все из которых содержат поле оценки. На уровне HTML все эти рейтинговые блоки имеют одинаковое имя класса, поэтому плагин Raty может активировать их за один вызов: $('.rating').raty

Этот вызов также позволяет отключить (сделать "только для чтения") эти поля рейтинга, но команда отключает ВСЕ поля рейтинга. То, что я хотел бы сделать, это активировать поля рейтинга с помощью вышеупомянутой команды И отключить одно или несколько полей рейтинга внутри этой группы.

Кто-нибудь знает, возможно ли это?

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);
});
Другие вопросы по тегам