2011-01-25 3 views
0

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

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

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

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

ответ

0

Если вы хотите, чтобы настроить параметры в то время как код работает, вы можете сделать это:

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