Под "пользовательской функцией" я предполагаю, что вы имеете в виду "плагин". Если это так, то на сайте jQuery есть хорошее руководство по . Основная идея такова:
(function($) {
$.fn.myPlugin = function() {
return this.each(function() {
//Do stuff
});
};
}(jQuery));
По сути, приведенный выше код делает несколько вещей. Во-первых, он захватывает значение jQuery
и передает его в анонимную функцию, где его затем можно назвать $
(это так, что пользователи вашего плагина, которые случайно используют идентификатор $
для чего-то другого все еще может использовать его.)
Затем он объявляет метод для $.fn
, который является просто псевдонимом для $.prototype
. Внутри этого метода this
относится к согласованному набору элементов, для которых был вызван плагин. Так как это объект jQuery и может содержать несколько элементов, вам нужно выполнить итерацию по этому набору (вот почему each
есть).
Оператор return
используется для поддержания цепочки подключаемого модуля с другими методами jQuery. Поскольку each
возвращает экземпляр jQuery, плагин сам возвращает экземпляр jQuery, и другие методы jQuery, очевидно, могут вызываться для экземпляра jQuery.