我正在尝试根据使用 jQuery.load() 加载到其中的内容动态更改 div 容器的高度。我尝试了许多不同的代码排列方式,在这里搜索和查看了许多帖子,并阅读了有关 jQuery 的文档。如果我在页面加载后在 firebug 控制台中运行它,但在保存代码并与页面一起加载时,我的函数将起作用。如果脚本由页面运行,控制台会为所有表格高度输出“0”,但是当我在 firebug 中运行它时,它会给出正确的高度。
代码如下。基本上,这是一个用户定义的页面,我在其中粘贴了这个脚本,并且 div #element4 位于 jQuery 一个 jQuery 选项卡中。你能在我的代码中发现错误或帮助我让它工作吗?
$("#element4").load("<dbid>?act=API_GenResultsTable&qid=8", function(response, status, xhr) {
if (status == "success") {
$('#element4 table').each( function(x, y){
var max_height = 0;
var yHeight = $(y).height();
max_height = ( yHeight > max_height) ? yHeight : max_height;
$('#element4').height(max_height);
console.log(max_height);
});
}
});