Tóm lại, tôi muốn gọi lại sau khi html đã được tiêm và nội dung của html đó đã được hiển thị. Lý do là tôi cần phải biết chiều cao của nội dung mới ngay lập tức. Một cái gì đó như thế này:jQuery.html (thứ gì đó) phát hiện khi quá trình tiêm hoàn tất
$('div').html(tonsofstuff);
console.log($('div').height()); //works in Firefox, but returns 0 in Chrome
setTimeout(function(){
console.log($('div').height()); //works everywhere, but takes too long
},3000);
Vấn đề đôi khi ở một số trình duyệt (và luôn ở dạng chrome) $ ('div'). Height() kích hoạt trước nội dung mới có chiều cao.
tưởng tượng của tôi:
$('div').html(tonsofstuff, function(){
console.log($('div').height());
});
or even
$('div').html(tonsofstuff).load(function(){
console.log($('div').height());
});
Có thể có vấn đề với những thứ không đồng bộ như iframe đang tiếp cận cửa sổ bên ngoài để tự thay đổi kích thước – Raynos
Làm việc hoàn hảo cho mục đích của tôi. Cảm ơn bạn. – Fresheyeball