I found this snippet when i was looking at jQuery plugins and wonder what it actually does
A jQuery plugin skeleton:
(function($) {
...
})(jQuery);
And more recently in nettuts:
var STICKIES = (function () {
...
}());
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This creates a anonymous function and calls it directly:
this is equivalent to
its used in jquery plugins to ensure compatibility with other libraries defining a global variable ‘$’. in your plugin sekeleton, you wrap your plugin in a anonymous function, which receives an argument named ‘$’ (thus overriding a global variable ‘$’), this anonymous function is then called with ‘jQuery’ as parameter, so effectively $ becomes = jQuery, but only within that anonymous function.