2010-08-10 4 views

ответ

8

Нет проблем - они не будут вступать в противоречие друг с другом:

$(window).load(function() {...}); 

или ...

$(document).ready(function() {...}); 

Используйте второй один, если вам не нужно ждать изображения и другие внешние зависимости. Он просто ждет, чтобы DOM был «готов» (т. Е. Полностью сконструирован).


Вот некоторые хорошие introductory reading on the subject, между прочим.

+1

Первый должен быть 'window', он имеет событие' onload' :) –

+1

Не так ... попробуйте. – jmar777

+1

... Предположим, я должен добавить, что, конечно, объект окна, конечно, имел событие загрузки. Контекст jQuery, по-видимому, заключается в использовании псевдо-события загрузки для объекта документа. Итак ... вы правы, но мой код все равно работает :) – jmar777

8

Вы можете сделать это следующим образом:

$(function() { 
    //do something 
}); 

Или, если у вас уже есть функция, как это:

function myFunction() { 
    //do something 
} 

Вы можете назвать это так:

$(myFunction); 

Оба из них эквивалентны $(document).ready(function);, это просто ярлыки.

3

Существует обработчик jQquery под названием .ready(), который будет делать то, что вы хотите. Он выполняется с помощью DOM. См. Также Use Onload or ready? для обсуждения различий между готовыми и загружаемыми.

Смежные вопросы