Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как применить .progressbar() с силектором класс ? (https://javascript.ru/forum/misc/30603-kak-primenit-progressbar-s-silektorom-klass.html)

mitiya 09.08.2012 16:37

как применить .progressbar() с силектором класс ?
 
я аяксом получаю несколько дивов которые надо сделать прогрессбарами.

Код:

<div class="progressbar" data-progress-max=" " data-progress-value=" ">
</div>

в data-progress-max и data-progress-value содержаться цифры из которых надо высчитать прогресс.

после запроса пытаюсь вставить это

$(".progressbar").progressbar({
value: alert(Math.floor($(this).data('progress-max')/$(this).data('progress-value')))
});


но это не работает.
как то не так я this применяю похоже (

melky 09.08.2012 17:37

Цитата:

Сообщение от mitiya
как то не так я this применяю похоже (

верно. this то равен window (вероятность 90%).
и alert вдобавок вернёт undefined.

пробните так
var pr = $(".progressbar"); 
pr.progressbar({
    value: Math.floor(pr.data('progress-max')/pr.data('progress-value'));
});

mitiya 09.08.2012 18:26

не совсем работает (
все прогресбары имеют теперь одинаковое значение, которое соответствует видать первому найденному диву.

devote 09.08.2012 18:30

$(".progressbar").each(function(){
    $(this).progressbar({
        value: Math.floor($(this).data('progress-max')/$(this).data('progress-value'));
    });
});

mitiya 09.08.2012 19:01

благодарствую )


Часовой пояс GMT +3, время: 16:24.