Нужно некоторое объяснение о JQuery DOMready

Я новичок в jQuery (я пришел на JavaScript из PHP).

Я сгруппировал несколько функций JQ в отдельных файлах. У меня есть следующие вопросы:

  1. есть ли требование, что каждая функция jQ должна быть внутри domready?
  2. Что делать, если 1 из моих файлов уже содержит код, который находится внутри $(document).ready(function () { });, Могу ли я использовать Domready более 1 раза?

3 ответа

Решение

Нет, вам не нужно иметь каждую функцию jquery в обработчике готовности документа. Но если ваш код ссылается на какую-либо часть DOM, вы должны иметь его в этом контексте.

Вы можете иметь любое количество функций, связанных с любым событием, включая document.ready. Поэтому не стесняйтесь использовать $(document).ready(function () { }); или даже лучше $(function () {}) все, что вы хотите.

Довольно простые ответы на ваши вопросы:

  1. Нет, нет необходимости помещать вашу функцию jQuery в dom, готовую, хотя, если вы пытаетесь прикрепить события к элементам dom, это хорошее место, чтобы сделать это.
  2. Вы можете иметь несколько готовых документов для каждой страницы.

На самом деле, нет. Хотя у меня недостаточно информации для комментариев, я могу сказать, что вы хотите выполнить jquery только в состоянии "ready", чтобы запустить jquery при загрузке страницы. Обычно вам нужно создавать функции на основе jquery и вызывать их в подходящее время. Как бы то ни было, вы можете вызывать jquery по-разному, то есть: самое главное, я думаю, это то, что вы обычно хотите убедиться, что вся структура DOM загружена.

JQuery ("# ID") DoStuff()..; $("# Идентификатор).doStuff();

Другие вопросы по тегам