Требуется ли $(документ)? - программирование
Подтвердить что ты не робот

Требуется ли $(документ)?

Я видел этот вопрос в stackoverflow, но не чувствую, что на него вообще ответили.

Требуется ли $(document).ready?

Я связываю все мои javascripts в нижней части страницы, поэтому теоретически все они работают после того, как документ готов в любом случае.

4b9b3361

Ответ 1

Требуется ли $(document).ready?

<Не h1 > нет

если вы разместили все свои скрипты непосредственно перед тегом закрытия </body>, вы сделали то же самое.

Кроме того, если script не требует доступа к DOM, не имеет значения, где он загружается за пределы возможных зависимостей от других скриптов.

Для многих CMS у вас нет большого выбора, где загружаются скрипты, поэтому для модульного кода использовать document.ready - это хорошая форма для модульного кода. Вы действительно хотите вернуться и отладить старый код, если его повторно использовать в другом месте?

вне темы:

В качестве примечания: вы должны использовать jQuery(function($){...}); вместо $(document).ready(function(){...});, поскольку он заставляет псевдоним $.

Ответ 2

Нет, если ваш javascript - это последняя вещь перед закрытием, вам не нужно будет добавлять эти теги.

В качестве побочного примечания стенограмма для $(document).ready - это код ниже.

$(function() {
// do something on document ready
});

Этот вопрос может быть хорошим. Вы читали? jQuery: зачем использовать document.ready, если внешний JS внизу страницы?

Ответ 3

Нет, это не обязательно, если вы знаете, что у вас нет отложенных вещей, и в большинстве случаев вы узнаете, развили ли вы то, над чем работаете, сверху вниз.

- Это когда вы вводите код другого, без тщательного аудита, который вы не знаете.

Итак, спросите себя, используете ли вы каркас или редактор, который поможет вам со структурой? Вы приносите код кому-то еще, и вы не удосужились прочитать каждый файл? Готовы ли вы перейти через операционную систему, браузер и версию браузера для проверки кода? Вам нужно сжать каждую унцию скорости от вашего кода?

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

Ответ 4

Я видел ссылки/сообщения в блоге через Интернет относительно использования jquery document.ready. На мой взгляд, оба использования этого или помещение всего вашего javascript в нижней части страницы являются действительными. И теперь вопрос будет лучше? Это просто вопрос программирования.