Я только начинаю писать плагины 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 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 кажется самым элегантным для меня, но я хотел бы узнать о другие также.