2010-07-06 5 views
1

Есть ли хорошие справочники о том, какие события происходят в каком порядке (и что их запускает)?Какова последовательность событий jquery pageload?

т.е.

$(document).ready 
$(window).ready 
$(window).onload 

EDIT: есть ли другие (Pageload) события, которые я пропускаю?

+0

Чтобы редактировать ... никто, что имело бы значение 99% времени, что ты на самом деле после того, как здесь? Знание конечной игры может привести к лучшему ответу. –

+0

просто общее любопытство! – Haroldo

ответ

6
  1. document.ready - Элементы DOM хорошо идти
    • Вызвано DOMContentLoaded в Mozilla/WebKit/Opera
    • T rigered по onreadystatechange в IE
  2. window.load - Изображения загружены
    • Фактическое window.onload событие, это ядро ​​DOM событие, не создается JQuery.

document.ready происходит до или когда window.load делает ... если все остальное терпит неудачу, document.ready фактически обработчик события на window.load, вы можете увидеть исходный код здесь: http://github.com/jquery/jquery/blob/master/src/core.js#L407

Существует не a window.ready, document.ready - это специальное событие, которое создает jQuery, только для document, а не window.

+0

На самом деле событие jQuery «готово» даже не связано с документом. См. Примечания jQuery 3.0 в [documentation] (https://api.jquery.com/ready/): «выбор не влияет на поведение метода .ready()». –

3
  1. $ (документ) .ready
  2. $ (окно) .onload (документ + мультимедиа (как изображения))

Существует не $ (окно) .ready

4
  • $ (документ) .ready, когда браузер будет сделан рендерингом DOM (HTML-файл)

  • $ (window) .ready никогда не слышал об этом. Не думаю, что существует

  • $ (окна) .onload когда каждый связан ресурс на странице (в том числе изображений) был загружен (как правило, через некоторое время после document.ready)

0

, насколько я знаю,

  1. $ (документ) .ready
  2. $ (окно) .onload
0

Все ответы правы, но только уточнить.

Он никогда window.onload или $(window).load

Там нет ни $(window).onloadwindow.load

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