【jQuery】画像のロードが終わったら関数実行

reference: http://stackoverflow.com/questions/4857896/jquery-callback-after-all-images-in-dom-are-loaded

by tea4two

HTML

<ul>
    <li><a href="#"><img src="http://placekitten.com/200/100" alt="" /></a>

    </li>
    <li><a href="#"><img src="http://placekitten.com/g/100/100" alt="" /></a>

    </li>
    <li id="load"><a href="#"><img src="http://placekitten.com/1200/1000" alt="" /></a>

    </li>
    <li><a href="#"><img src="http://placekitten.com/g/200/100" alt="" /></a>

    </li>
    <li><a href="#"><img src="http://placekitten.com/180/140" alt="" /></a>

    </li>
</ul>

CSS

img {
    display: none;
}

JavaScript

$('ul img').one('load', function () {
    console.log('ローデッド!');
    loader(this);
});

var loader = function (el) {
    $(el).each(function () {
        $(this).fadeIn('slow');
    });
}