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

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

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

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

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


person tvgemert    schedule 25.01.2011    source источник


Ответы (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);
});
person Washington Botelho    schedule 25.01.2011