我刚刚开始编写 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 对我来说似乎是最优雅的,但我也想了解其他插件。