检测是否在jquery中加载了html()

时间:2011-06-17 10:28:58

标签: jquery

如何检查一个html是否已满载?然后我想做点什么。如果:

$('#load').html(1);

结束我想等几秒钟再加载另一个

$('#load').html(2);

我怎样才能看到html何时被完全加载?

3 个答案:

答案 0 :(得分:3)

html()是同步操作。

第二个html函数在第一个完成之前不会启动。除非html正在加载一些动态内容?

编辑: 它正在加载动态内容。在这种情况下,你可以这样做:

$('#load').load('ajax/test.html', function() {
    // callback runs when first load is finished
    $('#load').load('ajax/test2.html');
});

答案 1 :(得分:1)

$('#load').html(...).load(function(){
  // what to do when its loaded.
});

答案 2 :(得分:1)

使用ready()事件处理程序:

  

描述:指定在DOM完全加载时要执行的函数。

$(document).ready(function() {
  // Do stuff with the HTML
});