The quick way to write it is this:
$.myPlugin = function () {
// Plugin code
}
The right way to write it is this:
(function ($) {
$.extend({
myPlugin: function () {
// plugin code
}
});
})(jQuery);
It might seem a little confusing at first, but it's a common jQuery pattern.
(function($){
// Code
})(jQuery);
This code creates an anonymous function and calls it passing jQuery
as argument. Inside the function this argument is bound to $
. The reason this is done it that it allows you to work with the $
even if jQuery is running in no-conflict mode.
The second part is $.extend
. It basically extends the jQuery object itself, when called with a single argument.
Calling the plugin (in the quick and the right case) is:
$.myPlugin();
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…