What do (function($) {})(jQuery);意味 着?
我刚刚开始编写jQuery插件。我写了三个小插件,但我一直只是将这行复制到我所有的插件中,而实际上并不知道它是什么意思。有人可以告诉我更多关于这些的信息吗?也许有一天,在编写框架时,解释会派上用场:)
这是做什么的?(我知道它以某种方式扩展了jQuery,但是关于这一点还有其他有趣的事情要知道吗)
(function($) {
})(jQuery);
以下两种编写插件的方式有什么区别:
类型 1:
(function($) {
$.fn.jPluginName = {
},
$.fn.jPluginName.defaults = {
}
})(jQuery);
类型 2:
(function($) {
$.jPluginName = {
}
})(jQuery);
类型 3:
(function($){
//Attach this new method to jQuery
$.fn.extend({
var defaults = {
}
var options = $.extend(defaults, options);
//This is where you write your plugin's name
pluginname: function() {
//Iterate over the current set of matched elements
return this.each(function() {
//code to be inserted here
});
}
});
})(jQuery);
我可能离这里很远,也许所有的意思都是一样的。我很困惑。在某些情况下,这似乎不适用于我使用Type 1编写的插件。到目前为止,Type 3对我来说似乎是最优雅的,但我也想知道其他的。