代码之家  ›  专栏  ›  技术社区  ›  Jitender

加载所有内容时的加载函数

  •  1
  • Jitender  · 技术社区  · 13 年前

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

    3 回复  |  直到 13 年前
        1
  •  3
  •   João Silva    13 年前

    要么将代码放入 .ready() 处理程序:

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

    这也相当于:

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

    或者在 终止 文件的。

        2
  •  1
  •   KyorCode    13 年前

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

    $(document).ready(function() {
    // actions to perform
    };
    
        3
  •  1
  •   gotqn user3521065    13 年前

    事实上,在很多情况下

    $(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
            }
        }());
    });