0

Ajax 呼び出しで更新される div がいくつかあります (これは MVC ですが、完了すると HTML は次のようになります)。

<div class="progresswrapper running" id = "ProgressWrapper1"></div>
<div class="progresswrapper running" id = "ProgressWrapper2"></div>

次にJavaScript:

<script type="text/javascript">
    $(function () {

 var timerid = window.setInterval(function () {
            $('.progresswrapper.running').each(function () {
                 UpdateDivWithDataFromServer();
                 if(I'm done with this div) {
                    $(this).removeClass("running");
                 }
            });
        }, 500);

どういうわけかこれを行うことは可能ですか?

4

2 に答える 2

2
var timerid = window.setInterval(function () {
$('.progresswrapper.running').each(function () {
    UpdateDivWithDataFromServer();
});
}, 500);

$(document).on("ajaxComplete",function(){
    $('.progresswrapper.running').each(function () {
         if(I'm done with this div) {
             $(this).removeClass("running");
         }
    });
});
于 2013-01-14T16:28:42.470 に答える
1

ステートメントif()は、AJAX成功コールバック内または.ajaxStop()ハンドラー内にある必要があります。

var timerid = window.setInterval(function () {
        $('.progresswrapper.running').each(function () {
             UpdateDivWithDataFromServer();
        });
    }, 500);
$('.progresswrapper').ajaxStop(function() {
      $(this).removeClass("running");
});
于 2013-01-14T16:22:15.453 に答える