Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Что значит $(function () {... (https://javascript.ru/forum/jquery/17764-chto-znachit-%24-function-%7B.html)

debugx 01.06.2011 17:50

Что значит $(function () {...
 
Что означает следующие код в теле скрипта:
$(function () {....});
когда он будет вызываться?

walik 01.06.2011 18:14

Функция будет выполнена после загрузки страницы.
Это что то типа:
window.onload = function() {
//...
}

debugx 01.06.2011 19:04

понял, спасибо

Serg_pnz 01.06.2011 20:26

Цитата:

Сообщение от walik (Сообщение 106997)
Функция будет выполнена после загрузки страницы.
Это что то типа:
window.onload = function() {
//...
}

Где-то еще по mootools'у еще читал, что правильнее не отрабатывать window.onload, ибо может быть глюк по загрузки, скажем, картинки, а правильнее пользовать внутри $(document).ready(function(){ }); сразу функцию.
Возможно, я не прав - поправьте!

Sweet 01.06.2011 20:50

Serg_pnz, обрати внимание:
Цитата:

Сообщение от walik
Это что то типа

Хотя вообще это onDOMContentLoaded.

Serg_pnz 01.06.2011 21:08

спасибо)

cmygeHm 02.06.2011 15:59

Цитата:

Сообщение от Serg_pnz (Сообщение 107017)
Где-то еще по mootools'у еще читал, что правильнее не отрабатывать window.onload, ибо может быть глюк по загрузки, скажем, картинки, а правильнее пользовать внутри $(document).ready(function(){ }); сразу функцию.
Возможно, я не прав - поправьте!

Да, действительно, разница в том, что window.onload ждет загрузки не только ДОМ дерева, но и всех картинок, а $(document).ready ждет загрузки только ДОМ дерева. А уж что из этого использовать - твое дело... И если какая-то из картинок будет не найдена, или какой-то из скриптов, то всеравно window.onload сработает. Потому-что он ответ от апача ведь все равно получит, что мол "not found". Это я проверил за минуту :dance:


Часовой пояс GMT +3, время: 12:47.