$(window).load(function () { ... });
События загрузки запускаются только для элементов, с которыми связан URL-адрес, например изображений.Однако вы можете выполнить привязку к событию загрузки window
, которое срабатывает, когда загружены все элементы на странице.
В качестве альтернативы вы можете привязаться к обработчику события document.ready
, который срабатывает, когда DOM готов для манипулирования,В jQuery мы делаем это следующим образом:
$(function () {
//run code here
});
Обновление
Если вы добавляете элементы в DOM, поработайте над ними перед тем, как сделать это:
$('#button').on('click', function () {
$('body').append($('<div />').addClass('some-class').text('Some Text').on('click', function () { alert('Ouch! You poked me.'); }));
});
Обратите вниманиеЯ запустил некоторые функции jQuery для элемента, созданного с помощью jQuery, прежде чем добавить его в DOM.