加载所有内容时加载函数

时间:2012-09-06 11:07:36

标签: javascript jquery html

我有需要在.aspx文件中实现的jquery函数,在该文件中divs正在运行时生成,所以我的要求是当所有结构都被加载然后我的函数应该加载。

3 个答案:

答案 0 :(得分:3)

将代码放在.ready()处理程序中:

$(document).ready(function () {
  // your code
});

这相当于:

$(function() {
  // your code
});

或者在文档的 end 处执行您的功能。

答案 1 :(得分:1)

在页面末尾执行<script />操作或使用

$(document).ready(function() {
// actions to perform
};

答案 2 :(得分:1)

实际上,有很多情况是

$(document).ready(function() {
// actions to perform
};

无法满足欲望。例如,当您在加载页面后拥有由JavaScript生成的内容时(因为它需要花费大量时间或等待来自服务器的信息)。

所以,我通常使用的是这些的组合:

$(document).ready(function() {

    (function IsElementLoaded(){
        //you can check for desire element(s) changing the jquery selector
        if($('#MyElementID').length==0){
            setTimeout(IsElementLoaded(),100);
        }else{
            //your code
        }
    }());
});