Что делает (function($) {})(jQuery); иметь в виду?Jquery

Программирование на jquery
Ответить
Anonymous
 Что делает (function($) {})(jQuery); иметь в виду?

Сообщение Anonymous »

Я только начинаю писать плагины 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);
Может быть, я ошибаюсь и, возможно, все это означает одно и то же. Я смущен. В некоторых случаях это не работает в плагине, который я писал с использованием типа 1. Пока что тип 3 кажется мне наиболее элегантным, но я хотел бы знать о другие тоже.

Подробнее здесь: https://stackoverflow.com/questions/293 ... query-mean
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»