将内容加载到div中,div元素更改,之前仍然可见

时间:2013-07-16 19:27:16

标签: jquery html

我将不同长度的数据加载到同一个容器中。

数据发生了变化,如果我检查元素,我可以看到它已经改变了,但是,如果我滚动过去并回到新数据的位置,我仍然可以在加载的数据下方看到容器的旧数据它消失了。

我没有可以发布的来源。

我尝试用以下内容清空div:

$("#Container").html("").load('url', function() { });
$("#Container").hide().load('url', function() { }).show();

2 个答案:

答案 0 :(得分:1)

您应该在回调中显示/隐藏元素。在您的代码中show()可能在load()返回任何值之前执行。

$("#Container").html("").load('url', function(response) {
  //take a look  at the structure of response
  var html = stuff(response);
  $(this).html(html);
});
$("#Container").hide().load('url', function(response) {
  $(this).show();
});

希望这有帮助,

R上。

答案 1 :(得分:0)

事实证明,这是一个相对无用的问题。虽然,并非完全如此。将数据填充到我的#Container中,我没有意识到某些内容溢出并超出了div的界限。当我将其他内容加载到#Container时,浏览器没有将溢出解析为div中的html并且仍然可见。如果将内容加载到大小的div中,请确保div足够大