Нужно некоторое объяснение о JQuery DOMready
Я новичок в jQuery (я пришел на JavaScript из PHP).
Я сгруппировал несколько функций JQ в отдельных файлах. У меня есть следующие вопросы:
- есть ли требование, что каждая функция jQ должна быть внутри domready?
- Что делать, если 1 из моих файлов уже содержит код, который находится внутри
$(document).ready(function () { });
, Могу ли я использовать Domready более 1 раза?
3 ответа
Нет, вам не нужно иметь каждую функцию jquery в обработчике готовности документа. Но если ваш код ссылается на какую-либо часть DOM, вы должны иметь его в этом контексте.
Вы можете иметь любое количество функций, связанных с любым событием, включая document.ready. Поэтому не стесняйтесь использовать $(document).ready(function () { }); или даже лучше $(function () {}) все, что вы хотите.
Довольно простые ответы на ваши вопросы:
- Нет, нет необходимости помещать вашу функцию jQuery в dom, готовую, хотя, если вы пытаетесь прикрепить события к элементам dom, это хорошее место, чтобы сделать это.
- Вы можете иметь несколько готовых документов для каждой страницы.
На самом деле, нет. Хотя у меня недостаточно информации для комментариев, я могу сказать, что вы хотите выполнить jquery только в состоянии "ready", чтобы запустить jquery при загрузке страницы. Обычно вам нужно создавать функции на основе jquery и вызывать их в подходящее время. Как бы то ни было, вы можете вызывать jquery по-разному, то есть: самое главное, я думаю, это то, что вы обычно хотите убедиться, что вся структура DOM загружена.
JQuery ("# ID") DoStuff()..; $("# Идентификатор).doStuff();