Jquery .when and multiple .load

前端 未结 2 1868
情书的邮戳
情书的邮戳 2020-12-08 08:54

I want to have one callback function after actions are done, I\'m trying something like this:

$.when(
    $(\'#detail1\').load(\'/getInfo.php\'),
    $(\'#de         


        
2条回答
  •  攒了一身酷
    2020-12-08 09:12

    I do a similar code but for images in a more dynamic way. Hope that it help.

    var deferreds = [];
    // Create a deferred for all images
    $('.my-img-class').each(function() {
        deferreds.push(new $.Deferred());
    });
    var i = 0;
    // When image is loaded, resolve the next deferred
    $('.my-img-class').load(function() {
        deferreds[i].resolve();
        i++;
    });
    // When all deferreds are done (all images loaded) do some stuff
    $.when.apply(null, deferreds).done(function() { 
        // Do some stuff
    });
    

提交回复
热议问题