通过ajax追加元素后div的高度

时间:2014-10-10 18:44:13

标签: javascript jquery

假设我做一个ajax调用来检索一些json,这个数据被附加到div #example,我想用$('#example')。height()获得#example的高度。如果我立即获得高度,则可能尚未附加所有项目。我试图在追加循环后的ajax调用的成功子句中获得高度,但是附加操作不能完成,因为我的高度比预期的要小。获得#example的高度的准确时间是什么是最有利的行动?

1 个答案:

答案 0 :(得分:0)

您是否尝试获取ajax调用成功的高度?

$.ajax({
  url: '/example',
  dataType: 'json',
  success: function(data) {
    $('#example').height();
  },
  complete: function(data) {
    $('#example').height();
  }
});

如果仍然无效,请尝试使用setTimeout 500毫秒来确保已填充$(' #example')。我也听说过"完成" ajax的参数。