-4

可能重复:
$(document).ready 没有 jQuery 的等价物

我想等到datagrid正确调整 ASP.NET 的大小后再显示弹出消息。这很好用:

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

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

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

$(function() { showPopup();}

但这不起作用。

4

1 回答 1

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
});
于 2012-08-06T15:43:41.640 回答