假设我做一个ajax调用来检索一些json,这个数据被附加到div #example,我想用$('#example')。height()获得#example的高度。如果我立即获得高度,则可能尚未附加所有项目。我试图在追加循环后的ajax调用的成功子句中获得高度,但是附加操作不能完成,因为我的高度比预期的要小。获得#example的高度的准确时间是什么是最有利的行动?
答案 0 :(得分:0)
您是否尝试获取ajax调用成功的高度?
$.ajax({
url: '/example',
dataType: 'json',
success: function(data) {
$('#example').height();
},
complete: function(data) {
$('#example').height();
}
});
如果仍然无效,请尝试使用setTimeout 500毫秒来确保已填充$(' #example')。我也听说过"完成" ajax的参数。