What is the different between this (http://pastebin.com/PX0YB0hy) and (http://pastebin.com/VBqiMHVQ) for JQuery Masonry.

Why does the first one work and the second one doesn't.

In both cases I used wp_enqueue_script to add the script.


  • And - did that explain the difference? Commented Aug 23, 2012 at 20:36
  • Glad it helped. These three functions are our best jQuery friends... Commented Aug 28, 2012 at 12:58

1 Answer 1


This executes, when the DOM has been constructed, before all content has been loaded

$(document).ready(function(){ ... });
$(function(){...}); // short form

This executes, when all content has been loaded

$(window).load(function(){ ... });

This executes immediately, when it is first encountered by the browser

(function(){ ... })();

The latter is known as a self-executing anonymous function, which is very handy, but not here, because no content or not the right content may have been loaded when it self-executes.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.