Ну, во-первых, вы можете рассмотреть возможность использования события "ready", которое вы можете обработать следующим образом:
$().ready(function() {
...
});
Или, более кратко и идиоматически:
$(function() {
...
});
Обработчик «load» действительно относится к реальному событию и может обрабатываться несколькими элементами: например, <img>
и <iframe>
. Событие «load» на уровне документа или окна происходит, когда загружены все ресурсы страницы. Однако (синтезированное в некоторых браузерах) событие «готово» происходит, когда DOM страницы готово, но, возможно, до таких вещей, как <img>
содержимое.
Другой вариант - просто поместить теги <script>
в самый конец <body>
или даже после <body>
. Таким образом, у сценариев есть весь DOM для работы, но вам не нужно беспокоиться о какой-либо обработке событий, чтобы знать это.