无法为jQuery UI进度栏分配实际值

阿里·塔比扎德(Ali Tabibzadeh)

jQuery UI进度栏出现问题。我的页面上有多个进度条(用于堆叠的进度条,指示多步进度),并且我有以下代码来启动进度条并分配值:

function createProgressBars(progressVal, progressValMax, callback) {

progressVal = $(this).data("progress-value");
progressValMax = $(this).data("progress-val-max");

$(".progress-bar").progressbar({
    value : progressVal,
    max : progressValMax
});

callback();}
jQuery(function($){
$(document).ready(function(){

    $(".progress-bar").each(function(){
        var pv = $(this).data("progress-value"),
            pm = $(this).data("progress-max");

        createProgressBars(pv, pm);
    });
});
});

编辑:添加了HTML代码

<div class="progress-bar regular-user" data-progress-value="1000" data-progress-max="3000"></div>

<div class="progress-bar bronze-user" data-progress-value="500" data-progress-max="2000"></div>

<div class="progress-bar silver-user" data-progress-value="300" data-progress-max="2000"></div>

<div class="progress-bar gold-user" data-progress-value="200" data-progress-max="3000"></div>

但是在HTML属性中,我有aria-value-max=100aria-value-now=0

如何正确指定这些值?我在进度条上有相同的经验(实际上只有一个),并且效果很好。

谢谢你们。

功率

您要做的第一件事createPogressBar是覆盖两个参数,此时this参数不会指向任何内容。您可能可以这样做:

jQuery(function($){
$(document).ready(function(){

    $(".progress-bar").each(function(){
        var pv = $(this).data("progress-value"),
            pm = $(this).data("progress-max");

       $(this).progressbar({
          value : pv,
          max : pm
       });
    });
});

createProgressBar仅发送this参数即可将代码移至函数中

function createProgressBars(container, callback) {

progressVal = $(container).data("progress-value");
progressValMax = $(container).data("progress-val-max");

$(container).progressbar({
    value : progressVal,
    max : progressValMax
});

callback();}
jQuery(function($){
$(document).ready(function(){

    $(".progress-bar").each(function(){
        createProgressBars(this);
    });
});

编辑:我更新了两个代码。在第一种情况下,我们需要使用this创建正确的进度条,而不是常规选择器。

在第二种情况下,我们需要使用容器。

否则,每次都会尝试重新生成所有进度条,从而导致怪异的效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法为jQuery UI进度栏分配实际值

来自分类Dev

设置动态创建的JQuery进度栏的值

来自分类Dev

jQuery进度栏的值不起作用

来自分类Dev

如何使用jQuery将Bootstrap进度栏值重置为0

来自分类Dev

语义UI进度栏无法初始化

来自分类Dev

如何在jquery ui进度栏中使用变量

来自分类Dev

如何格式化jQuery UI进度栏

来自分类Dev

无法在Django中为DecimalField实现Jquery Ui滑块

来自分类Dev

无法将值设置为 jquery 的隐藏字段

来自分类Dev

无法在 jquery 中将值设置为选定的标签

来自分类Dev

无法显示进度栏

来自分类Dev

Restting jQuery进度栏

来自分类Dev

简单的jQuery进度栏

来自分类Dev

使用jQuery将进度栏重置为其初始状态

来自分类Dev

无法为打字稿字典分配值

来自分类Dev

Swift:无法为协议的属性分配值?

来自分类Dev

无法从循环为数组分配值

来自分类Dev

无法为打字稿字典分配值

来自分类Dev

为什么jQuery进度栏无法正常工作?

来自分类Dev

为什么我无法将jquery ui排序为具有“平滑的”水平自动滚动?

来自分类Dev

jQuery动画循环进度栏

来自分类Dev

设置值后,pyQt进度对话框栏仍为空

来自分类Dev

设置值后,pyQt进度对话框栏仍为空

来自分类Dev

无法分配类型为“ NSData!”的值!到“ AnyObject”类型的值?

来自分类Dev

jQuery UI滑块值计算为div

来自分类Dev

jQuery更改进度栏“ aria-valuenow”属性和CSS“ width”属性的值

来自分类Dev

ibpy:“无法分配为无”

来自分类Dev

无法在SQL中为本地变量分配默认值

来自分类Dev

Swift无法将类型'()'的值分配为类型'String?'