javascript - jQuery .append() 等待渲染

标签 javascript jquery html

我正在从附加到 div 的网络服务中获取一些 html。这是我的成功功能:

function SucceededCallback(result) {
  // get the div element
  var RsltElem = $(".placeholder");

  // update div inner Html
  RsltElem.append(result);

  $('.loading-gif').hide();
}

有什么方法可以让 .append() 在浏览器完成加载和绘制之前不显示?

我宁愿不使用 .append(result).slideDown(n) 因为 n 可以是任何东西,这取决于网络服务发送给我的内容。

提前致谢

最佳答案

考虑使用

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

像这样:

$( document ).ready(function() {
        //get the div element
        var RsltElem = $(".placeholder");

        //update div inner Html
        RsltElem.append(result);


        $('.loading-gif').hide();
});

我不知道你在画什么,什么时候完成,所以你也可以用这个:

$(window).bind("load", function() {
    // code goes here
});

函数内的代码仅在整个页面加载后运行。

关于javascript - jQuery .append() 等待渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057930/

相关文章:

JavaScript 函数变量作用域

javascript .push() 每次插入相同的对象

javascript - 将今天的日期与日期列表进行比较

java - 在jsp页面中显示选定的文本

javascript - 问题?

javascript - 使用 Couchbase View 读取文档子集

javascript - 如何通过 getElementsByClassName 从 DOM 对象获取信息

javascript - 如何使动态创建的按钮像常规按钮一样工作

javascript - Django 。在 Jquery 中使用上下文变量中的 Json 文件

jquery - 基于 jQuery.html() 更改 CSS 显示属性