JQuery UI:多个进度条 - 设置动态值的问题

ape*_*ari 7 javascript jquery jquery-ui progress-bar

我有一些进度条(搜索结果),该值是在document.ready上动态设置的

<div class="progressbar" rel="21"></div>
<div class="progressbar" rel="36"></div>
<div class="progressbar" rel="44"></div>
<div class="progressbar" rel="58"></div>
Run Code Online (Sandbox Code Playgroud)

$(document).ready(function () {

  $("div.progressbar").progressbar({
    value: $(this).attr("rel")
  });
});
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.相反,如果我有价值:40,一切正常,所以问题不在于包含或使用.

我也试过$ .each,但没有

$("div.progressbar").each (function () {
    var element = this;

    console.log($(element).attr("rel")); //ok right value

   $(element).progressbar({
        value: $(element).attr("rel")
    });
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:这是有效的

$("div.progressbar").each (function () {
    var element = this;

   $(element).progressbar({
        value: parseInt($(element).attr("rel"))
    });
});
Run Code Online (Sandbox Code Playgroud)

vol*_* er 11

需要发一个号码

progressbar => object value => integer

$(element).attr("rel") = "21" => string value
parseInt($(element).attr("rel")) = 21 integer value


$(document).ready(function () {
  $("div.progressbar").progressbar({
    value: parseInt($(element).attr("rel"))
  });
});
Run Code Online (Sandbox Code Playgroud)