Что делает функция jQuery () в jQuery? - PullRequest
1 голос
/ 22 января 2010

В этом видео есть фрагмент кода, который выглядит примерно так:

if (jQuery) {jQuery(function() {
    // ...
})}

Я никогда раньше не видел функцию jQuery() (опять же, я не опытный пользователь jQuery), что она делает? По умолчанию он поставляется с jQuery или он специфичен для IxEdit ? Так как обычный фрагмент $(window).load() отсутствует и код чем-то похож, я предполагаю, что это ярлык / псевдоним:

$(window).load(function() {
    // ...
)}

Я прав? И что это за переменная jQuery? Что это держит? И почему он это проверяет?

Ответы [ 4 ]

6 голосов
/ 22 января 2010

$ () - это псевдоним для jQuery (), определяемый как:

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

http://code.jquery.com/jquery-1.4.js

есть особый случай, определенный, когда $ () или jQuery () вызывается с первым аргументом, являющимся функцией:

// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
    return rootjQuery.ready( selector );
}

иногда $ может конфликтовать с другими библиотеками (такими как прототип), которые определяют ту же функцию, поэтому, если вы вызываете

jQuery.noConflict();

он удалит псевдоним $, вернув его к исходному найденному значению, по существу:

window.$ = _$;
3 голосов
/ 22 января 2010
jQuery(function()

совпадает с

$(document).ready(function()

if(jQuery)

- проверка, был ли загружен файл jQuery.js.

Есть еще один способ проверить это

if (typeof jQuery == 'undefined')
{
    //jQuery has not been loaded  
}
2 голосов
/ 22 января 2010

Функция $ является псевдонимом для функции jQuery. Итак, они одинаковы.

Если вы используете jQuery в режиме noConflict, есть только функция jQuery ()

1 голос
/ 22 января 2010

Я думаю, что это то же самое, что использование $ (), но вы используете jQuery () для совместимости с другими библиотеками, которые также используют $ ()

jQuery может быть переменной, в которой хранится функция. Угадайте, что если проверить, не является ли он неопределенным или что-то в этом роде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...