JSLint error: "Move the invocation into the parens that contain the function"
To pass JSLint's criteria, it needs to be written like this:
}(jQuery));
Though I think that particular criteria is a bit subjective. Both ways seem fine in my opinion.
(function () {})()
makes a bit more sense to me since you wrap the full function, then call it
(function () {}())
looks like you're wrapping the result of the function call in a parens ...