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);
});
}
});