jQuery" $(document).ready(function(){"等效于Javascript

时间:2012-08-06 15:40:50

标签: javascript jquery html dom

  

可能重复:
  $(document).ready equivalent without jQuery

我想等到在显示弹出消息之前正确调整ASP.NET datagrid的大小。这非常有效:

$(document).ready(function () { showpopup(); });

但我需要在没有jQuery的情况下实现它。我尝试了很多方法:

$(window).bind("load", function() {showpopup();}

$(function() { showPopup();}

但这不起作用。

1 个答案:

答案 0 :(得分:3)

我做这种事情的首选方法是使用以下命令启动我的脚本:

var loadScripts = [],
    loadScript = function(callback) {loadScripts.push(callback);

然后,</body>之前页面上的最后一件事是:

<script type="text/javascript">(function() {var x; while(x=loadScripts.shift()) x();})();</script>

然后,每当我想要推迟DOM加载之前,我只需将其括在:

loadScript(function() {
    // do stuff here
});