Альтернатива для функции $(document).ready

Я использую fancybox на странице aspx. Функция готовности документа не работает на этой странице для лайтбокса. Кто-то сказал мне написать новый код javascript для загрузки лайтбоксов на этой странице.

Ответы

Ответ 1

  • Включить jQuery.
  • Проверьте вкладку сети, что вы не получаете 404.
  • Проверьте консоль, что вы не получаете "$ неизвестно".

Сделайте что-нибудь, когда DOM готов.

$(function(){
   // DOM Ready - do your stuff 
});

Ответ 2

Попробуйте следующее:

document.addEventListener('DOMContentLoaded', function() {
   // ...
});

Работает в современных браузерах и IE9 +

Ответ 3

Вы можете использовать стандартную функцию js onload для запуска, если таковая отсутствует:

window.onload = function() {};

Заметьте, что это может вызвать проблемы с библиотеками - я этого не исследовал.

Ответ 4

Наилучшие способы использования:

jQuery.noConflict();
(function($) {
  $(function() {
   // by passing the $ you can code using the $ alias for jQuery
   alert('Page: ' + $('title').html() + ' dom loaded!');
  });
})(jQuery);