2010-09-20 3 views
1

Дано:jQuery.extend действие по умолчанию только один вход

jQuery.extend({ 
    fooBar: function(){ return 'baz'; } 
}); 

это изменить базовый объект JQuery? , после чего вы можете позвонить по телефону jQuery.fooBar(); // 'baz'

В документации нет ничего, но это то, что делает источник, насколько я могу судить.

ответ

2

Поведение задокументировано здесь: http://api.jquery.com/jQuery.extend/

Если только один аргумент подается в $.extend(), это означает, что целевой аргумент был опущен. В этом случае сам объект jQuery считается целью. Делая это, мы можем добавить новые функции в пространство имен jQuery. Это может быть полезно для авторов плагинов, желающих добавить новые методы в JQuery.

+0

<. <Очевидно, мне нужно помнить, как правильно читать>.> – Rixius

1

Да, я верю, что это правильно. Точно так же, если вы хотите быть в состоянии назвать $(somejQueryObject).fooBar(); вы можете сделать это

$.fn.fooBar = function() { 
    return $.fooBar(); 
}; 
Смежные вопросы