Приднестровская поддержка XOOPS
.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
});
Отправитель | Нити |
---|
15 пользователь(ей) активно (4 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 15 далее... |