Различные формы $(document).ready
Я видел людей, пишущих
$(document).ready(function(){
});
и некоторые записи
$(function() {
});
Какая разница и когда использовать что?
Ответы
Ответ 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 (Функция) для получения подробной информации о готовое событие.