JQueryを使用して、ページのコンテンツが読み込まれたことを検出し、コンテンツの量に基づいてページのdiv(ナビゲーションバーとコンテンツ)のサイズを変更しようとしています。(たとえば、テキストの量が少ない場合、divの高さは800pxですが、ナビゲーションとコンテンツのdivの高さが異なる場合は、両方を2つの最大の高さに設定します。
function resizePage(){
var defaultSize = 600;
var sidebarH = $("nav").height();
var articleH = $("article").height();
if((sidebarH < defaultSize) || (articleH < defaultSize)){
$("nav").css({'height': defaultSize});
$("article").css({'height': defaultSize});
}
else{
if(sidebarH <= articleH){
$("nav").css({'height': articleH});
}
else{
$("article").css({'height': sidebarH});
}
}
}
$(window).load(function() {
resizePage();
});
HTMLコードを変更したとき...現在Jinjaテンプレートを使用しています...ウィンドウがロードされた後にテンプレートデータがロードされているようで、適切にサイズ変更されていません。テンプレートデータがすべて読み込まれたことをJQueryが判断する方法はありますか?または、これを別の方法で修正することはできますか?
御時間ありがとうございます!