Нужно некоторое объяснение о JQuery DOMready - PullRequest
2 голосов
/ 15 ноября 2011

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

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

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

Ответы [ 3 ]

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

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

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

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

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

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

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

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

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