Bootstrap进度条动态元素 - 动态更改宽度

Den*_*gin 5 html javascript css jquery twitter-bootstrap

我的页面上有2个进度条.一个是静态HTML版本,另一个是通过jQuery动态创建的.如果我想在jQuery中更改宽度以使进度条"进展",则仅静态工作.

另一个是100%没有延迟.

以下是更好的代表性代码:https: //jsfiddle.net/gezgind/DTcHh/7133/

HTML

<div class="container">
    <div id="reportbars">
        <div class="progress" style="width:500px;margin-bottom:0px;margin-top:20px;">
            <div class="progress-bar" id="tracking" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 0%;transition-duration: 3s;">
                <span style="visibility:hidden">xxxx</span>
            </div>
      </div>
      <button id="report_start" type="button" class="btn btn-default">Start</button>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

 $("#report_start").click(function(){
    $("#reportbars").append(
        '<div class="progress" style="width:500px;margin-bottom:0px;margin-top:20px;">' +
        '<div class="progress-bar" id="tracking1" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 0%;transition-duration: 3s;">' +
        '<span style="visibility:hidden">Tracking 950.325</span>' +
        '</div></div>'
    );
    $("#tracking").css("width","100%");
    $("#tracking1").css("width","100%");
});
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Sun*_*rma 2

一探究竟..

新小提琴

你必须稍微调整你的 js 代码。您正在一口气完成所有工作。这样做:

JS代码:

    /* Latest compiled and minified JavaScript included as External Resource */

$("#report_start").click(function(){


    $("#reportbars").append('<div class="progress" style="width:500px;margin-bottom:0px;margin-top:20px;">'+
                            '<div class="progress-bar" id="tracking1" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 0%;transition-duration: 3s;">'+
                                '<span style="visibility:hidden">Laufendes Tracking 950.325</span>'+
                            '</div></div>');





    $("#tracking").css("width","100%");
    setTimeout(function(){$("#tracking1").css("width","100%");},10)
});
Run Code Online (Sandbox Code Playgroud)