Оглавление

.ready()

.ready ()
Почти в каждом сценарии jQuery для исключения возможности преждевременного, а значит, и не соответствующего исходному плану выполнения сценария используется метод .ready(). Этот метод гарантирует запуск переданного ему обработчика лишь после того, как DOM-модель будет полностью подготовлена к последующим манипуляциям.

 
Обычная практика состоит в использовании всего сценария в качестве функции обратного вызова, запускаемой обработчиком .ready().
$(document).ready(function(){
        // Вся функциональность jQuery находится здесь
    });

 
Кроме того, метод .ready() может принимать параметр, указывающий псевдоним для функции jQuery. Это позволяет создавать защищенные от сбоев сценарии jQuery, которые будут нормально работать, даже если псевдоним $ передается в другую библиотеку с использованием вызова jQuery.noConflict() (что позволяет без труда подключать к одному проекту сразу несколько библиотек JavaScript, в которых используется псевдоним $). Можно гарантировать правильную работу псевдонима $, используя следующий код.
jQuery.ready(function($){
        // Вся функциональность jQuery находится здесь
        $("p").fadeOut();
    });

 
С технической точки зрения здесь может передаваться любой псевдоним.
jQuery(document).ready(function(xTest){
        xTest("#bar").click(function(){console.log("Щелчок!");});
    });

 
Как и следовало ожидать, этот код также работает безукоризненно. Существует не так уж много случаев, требующих принятия подобных мер предосторожности, однако этот пример иллюстрирует, как работают псевдонимы с методом .ready(). Наконец, сама функция j Query может быть использована в качестве псевдонима для метода .ready():
jQuery(function($){
        // действия, предпринимаемые после построения DOM
    });

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити