Я пытаюсь написать свой первый плагин jQuery. Следуя документации по плагину jQuery, я сделал это:
(function($) {
$.fn.selection = function(array, n) { ... };
}(jQuery));
Но когда я пытаюсь запустить его с некоторым кодом, подобным этому:
var array = [5, 2, 1, 5, 9];
alert($.selection(array, 2));
Я получаю ошибку Uncaught TypeError: Object function (j,s){return new b.fn.init(j,s)} has no method 'selection'
.
Однако, когда я теряю .fn
, вот так:
(function($) {
$.selection = function(array, n) { ... };
}(jQuery));
Все работает. Почему оригинальный пример не работает, добавляя к jQuery.fn
объект, как предлагает документ jQuery?