 <p>To do this with multiple images you need to run though an <code>.each()</code> function. This works but I'm not sure how efficient it is.</p> <pre><code>$('img').hide(); $('img').each( function(){ $(this).on('load', function () { $(this).fadeIn(); }); }); </code></pre>