私は自分のページにあるJqueryUIプログレスバーウィジェットのいくつかのインスタンスです。
私が抱えている問題は、最初の値のみをロードし、ページ上のすべてのバーを循環して一意の値を取得するのではなく、各バーのそれぞれを模倣することです。各関数が値を正しくループしていない理由を誰かが説明できますか?
フィドルを追加しました:http://jsfiddle.net/Uy9cA/25/
<div class="progress_bar" value="20"><div class="progress-label">Loading...</div></div> <div class="progress_bar" value="40"><div class="progress-label">Loading...</div></div>
Jquery
$(function() {
$('.progress_bar').each(function() {
var progressbar = $( ".progress_bar" ),
progressLabel = $( ".progress-label" ),
progressvalue = $(".progress_bar").attr('value');
console.log(progressvalue);
progressbar.progressbar({
value: false,
change: function() {
progressLabel.text( progressbar.progressbar( "value" ) + "% Complete" );
},
complete: function() {
progressLabel.text( "Complete!" );
}
});
function progress() {
var val = progressbar.progressbar( "value" ) || 0;
progressbar.progressbar( "value", val + 1 )
.removeClass("beginning middle end")
.addClass(val < 40 ? "beginning" : val < 80 ? "middle" : "end");
if ( val < progressvalue )
{
setTimeout( progress, 100 );
}
}
setTimeout( progress, 100 );
});
});