Правильное использование jQuery ready () - PullRequest
0 голосов
/ 08 ноября 2011

Какой пример времени вы хотели бы использовать jquery.ready()? Когда вы хотите, чтобы код выполнялся до того, как DOM будет полностью создан?

EDIT: Сожалею! Это не то, что я имел ввиду! Я имел в виду обратное! ready () действительно запускает код после создания DOM, и довольно часто это то, что вам нужно. Но я только что узнал о функции делегата (), которую использовал для вызова функции для вещей, которые позже были добавлены в DOM через ajax. Для этого я не использовал ready (), просто делегировал () и пытался выяснить, почему ... Я очень сожалею о путанице.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

Я рекомендую прочитать документацию для события ready: http://api.jquery.com/ready/

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

1 голос
/ 08 ноября 2011

Полная противоположность на самом деле. $.ready() запускается после загрузки DOM, любой нормальный скрипт запускается раньше.

0 голосов
/ 08 ноября 2011

Вы используете $.ready() всякий раз, когда вам необходимо взаимодействовать с элементами DOM, например, манипулировать / анимировать / добавлять / удалять / заменять их.

Примечание однаковы не можете использовать $.ready() для работы с изображениями или фреймами, если они не загружены полностью, что обычно выполняется с помощью события onload.

Когда вы хотите, чтобы код выполнялся до DOMполностью построен?

На самом деле вы используете $.ready() ПОСЛЕ полной загрузки DOM.

Вы можете прочитать подробные документы здесь:

...