最佳答案
我刚开始写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编写的插件中工作。到目前为止,第三种对我来说似乎是最优雅的,但我也想知道其他的。