jQuery wait all images

by molokoloco

HTML

<h3 name="chapter_1" id="chapter_1">TELCO / FAI</h3>
<div class="multiplecolumns"><p>Jerome Yomtov (Numericable) : “<span style="background-color: #ffff00;"><em>continuer à vendre de l’ADSL, c’est comme vendre des TV noir et blanc</em></span> …&nbsp;<a href="http://bit.ly/1mUKI9D" target="_blank" class="myTooltipWrap" title="">bit.ly/1mUKI9D</a></p><p>&nbsp;</p><p>Avec « la box Home », SFR annonce lancer l’offre la plus complète du marché: SFR a présenté ce matin …&nbsp;<a href="http://bit.ly/1htbMt7" target="_blank" class="myTooltipWrap" title="">bit.ly/1htbMt7</a></p><p>&nbsp;</p><p><span style="background-color: #ffff00;">#SFRHome, une box internet &amp; <a href="https://twitter.com/search/?src=hash&amp;q=%23domotique" class="hashtag" target="_blank" title="">#domotique</a> pr 1 offre sécurité tout-en-un</span> :&nbsp;<a href="http://connected-objects.fr/2014/05/sfr-home-box-domotique/" target="_blank" class="myTooltipWrap" title="">connected-objects.fr/2014/05/sfr-home-box-domotique/</a> <a href="https://twitter.com/search/?src=hash&amp;q=%23iot" class="hashtag" target="_blank" title="">#iot</a> #objetsconnectes&nbsp;<a href="http://twitter.com/ConnectedStuffs/status/472272251568799744/photo/1" target="_blank" class="myTooltipWrap" title="">twitter.com/ConnectedStuffs/status/472272251568799744/photo/1</a></p><p>&nbsp;</p>

<p><img class="aligncenter size-full wp-image-10451 withImg" alt="Bo3ZHAaCYAIV_PT" src="http://www.b2bweb.fr/wp-content/uploads/Bo3ZHAaCYAIV_PT.jpg" width="500" height="282"></p><div class="multiplecolumns"><p>“Free jugée entreprise la plus honnête dans sa communication par les français”&nbsp;<a href="http://feedly.com/e/Q4Djdr2P" target="_blank">feedly.com/e/Q4Djdr2P</a></p><p>&nbsp;</p><p><span style="background-color: #ffff00;">Xaviel Niel, qui s’est offert 55% du capital de Monaco Telecom, veut en faire un laboratoire des innovations</span>&nbsp;<a href="http://zdnet.fr/39801291" target="_blank" class="myTooltipWrap"...

JavaScript

// Stack http://stackoverflow.com/questions/910727/jquery-event-for-images-loaded/28486292#28486292
// Demo http://jsfiddle.net/molokoloco/NWjDb/

$(function() { // Wait dom ready
    var $img = $('img'), // images collection
        totalImg = $img.length,
        waitImgDone = function() {
            totalImg--;
            if (!totalImg) {
                console.log($img.length+" image(s) chargée(s) !");
            }
        };
    $img.each(function() {
        if (this.complete) waitImgDone(); // already here..
        else $(this).load(waitImgDone).error(waitImgDone); // completed...
    });
});