2010-12-02 2 views
4

Я видел несколько разных подходов к созданию функций jQuery (-namespaced), но я не могу сказать о фактической разнице между ними.Как создать функции jQuery?

jQuery.fn.myFunction = function() { ... };

jQuery.myFunction = function() { ... };

jQuery.fn.extend({ myFunction: function() { ... } });

ответ

6

jQuery.fn.myFunction является то, что вы используете для создания функций, которые будут доступны на каждом наборе результатов JQuery:

$('div').myFunction(); 

jQuery.myFunction является то, что вы используете для создавать вспомогательные функции, которые являются просто avai можно использовать для объекта jQuery, например $.inArray

Ваша последняя версия расширяет объект $.fn с новой функцией и является таким же функциональным эквивалентом вашего первого примера.

Смежные вопросы