I have the most basic jquery function of them all, but I couldn\'t find a way in the documentation to trigger the contents of this click function after say 1500 milliseconds
You can do it with regular javascript using setTimeout().
$('.masonryRecall').click(function(){
setTimeout("$('#mainContent').masonry()", 1500);
});
You should generally stay away from string literals in setTimeout/setInterval. Instead use a closure:
setTimeout(function(){ $('#mainContent').masonry(); }, 1500);`
and even better use it like this (note: the outer closure isn't really necessary):
(function($){
var timeout=null;
$('.masonryRecall').click(function(){
clearTimeout(timeout);
timeout=setTimeout(function(){$('#mainContent').masonry();}, 1500);
});
}(jQuery));