替代“$(document).ready”function

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

  • 包括jQuery。
  • 检查您没有获得404的网络选项卡。
  • 检查控制台,你没有得到“$未知”。

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

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

试试这个:

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

适用于现代浏览器和IE9 +

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

 window.onload = function() {}; 

请注意,这可能会给你带来库的问题 – 我没有调查过。

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

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

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

  

W3学校的更多信息。