$ - сам объект jQuery, который при вызове реализует целую кучу разных интерфейсов. $('string') запускает селектор или создает a node; $(domElement) обертывает элемент... и $(a_function) является удобной короткой рукой для $(document).ready(a_function). См. jQuery API docs для (большей) информации.
Проходящее примечание: $(function () { ... }) короче, но если вы когда-либо захотите найти все ваши готовые события, вы можете пожелать, чтобы у вас .ready, чтобы выполнить поиск:)
Ответ 2
Нет разницы.
Один из них является удобным сокращением, которое вызывает другое внутри.
Сокращение для $(document).ready(). Позволяет привязать функцию к выполняется, когда документ DOM готовая загрузка. Эта функция ведет себя точно так же, как $(document).ready(), в том, что он должен использоваться для обертывания другие операции $() на вашей странице, которые зависит от того, готов ли DOM быть оперированный сверху. Хотя эта функция, технически, цепной - там действительно не имеет большого значения для цепочки против он.
У вас может быть столько $(document).readyсобытий на вашей странице, как вам нравится. Видеть ready (Функция) для получения подробной информации о готовое событие.