替代“$(document).ready”功能

时间:2012-09-11 09:13:03

标签: jquery asp.net fancybox document-ready

我在aspx页面中使用fancybox。文档就绪功能在此页面中不适用于灯箱。有人告诉我要写一个新的javascript代码来加载该页面中的灯箱。

5 个答案:

答案 0 :(得分:35)

  • 包含jQuery。
  • 检查您未获得404的网络标签。
  • 检查控制台您没有收到“$ is unknown”。

当DOM准备好时做一些事情。

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

答案 1 :(得分:30)

试试这个:

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

适用于现代浏览器和IE9 +

答案 2 :(得分:7)

你可以使用标准的js onload函数来运行,如果那是你的缺失:

window.onload = function() {};

请注意,这可能会让您遇到库问题 - 我没有对此进行过调查。

答案 3 :(得分:3)

最好的方法就是这样使用:

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

答案 4 :(得分:0)

我相信使用脚本defer标签是最好的解决方案。例如,

<script src="demo_defer.js" defer></script>

更多信息,请访问W3 Schools