Подтвердить что ты не робот

Различные формы $(document).ready

Я видел людей, пишущих

$(document).ready(function(){

});

и некоторые записи

$(function() {

        });

Какая разница и когда использовать что?

4b9b3361

Ответ 1

$ - сам объект jQuery, который при вызове реализует целую кучу разных интерфейсов. $('string') запускает селектор или создает a node; $(domElement) обертывает элемент... и $(a_function) является удобной короткой рукой для $(document).ready(a_function). См. jQuery API docs для (большей) информации.

Проходящее примечание: $(function () { ... }) короче, но если вы когда-либо захотите найти все ваши готовые события, вы можете пожелать, чтобы у вас .ready, чтобы выполнить поиск:)

Ответ 2

Нет разницы.

Один из них является удобным сокращением, которое вызывает другое внутри.

Из jQuery docs:

Сокращение для $(document).ready(). Позволяет привязать функцию к выполняется, когда документ DOM готовая загрузка. Эта функция ведет себя точно так же, как $(document).ready(), в том, что он должен использоваться для обертывания другие операции $() на вашей странице, которые зависит от того, готов ли DOM быть оперированный сверху. Хотя эта функция, технически, цепной - там действительно не имеет большого значения для цепочки против он.

У вас может быть столько $(document).readyсобытий на вашей странице, как вам нравится. Видеть ready (Функция) для получения подробной информации о готовое событие.