我使用Jquery Ajax來加載內容並使用.html()方法將其插入到div中。之後,我需要獲得加載內容的高度來計算更多尺寸,但似乎內容並未最終加載。當我嘗試獲得它的身高時,它有時可以正常工作,但是另一次我得到一個很小的身高值。jQuery Ajax .html()就緒請求
阿賈克斯負載功能:
function loadPage(url,data){
jQuery.ajax({
'url': url,
'dataType': 'json',
'data': data,
success: function(data,s,xhdr){ // data, status
if(!data){ return false };
pagenav(data);
}
});
return false;}
function pagenav(data){
if(!data){ return false };
if(typeof(data.content)=="object"){
for(var i in data.content){
if(data.content[i].target_id == 'panelMain'){
jQuery('#panelMain').html(data.content[0].content);
setTimeout(function(){
onLoad();
},0);
}else{
jQuery('#panelFooter').html(data.content[1].content);
}
}
}
}
的onLoad函數處理整個高度的事。我試圖使用setTimeout方法來完全加載DOM,然後再操作新的元素。將超時設置爲更大的值(可以說500)對我來說工作正常,但這不能是我想要的正確方法。
在此先感謝
嘗試在for循環 – Nemoy 2012-03-17 14:23:30