画面が過度に縮小されてコンテンツがこぼれる場合、div コンテナー (ここではそれぞれ「div.cell」) の高さを増やすサイズ変更機能を作成しようとしています。各 div.cell には、さまざまな p がたくさんあります。ここでは2つだけです。
<div class="cell panel">
<img src="stills/press/press-logo-c2e2.png" class="general"><p class="one">Panelist - Chicago Comic & Entertainment Expo</p>
<p class="two">[Panel Name Here]</p>
<p class="three"><b>Panel Date/Location:</b> [Time]PM on April 26-28, 2013 at C2E2 (Chicago, Illinois)</p>
<p class="three"><b>Panelists:</b> [Panelists]</p>
<p class="three"><b>Panel Blurb:</b> "[Blurb]"</p>
</div>
<div class="cell panel">
<img src="stills/press/press-logo-wondercon-anaheim.png" class="general"><p class="one">Panelist - WonderCon</p>
<p class="two">[Panel Name Here]</p>
<p class="three"><b>Panel Date/Location:</b> [Time]PM on March 29-31, 2013 at WonderCon (Anaheim, California)</p>
<p class="three"><b>Panelists:</b> [Panelists]</p>
<p class="three"><b>Panel Blurb:</b> "[Blurb]"</p>
</div>
非常に初歩的で非常に間違ったjqueryでは、次のようにネストしてこれを行うことを望んでいました。
var pheight = 0;
var divheight = 0;
var biggest = 0;
$("div.cell").each(function (){
divheight=$(this).height();
pheight = 0;
$("p").each(function (){
pheight += $(this).height();
});
biggest = divheight;
if (pheight > biggest) { biggest = pheight };
$(this).css("height",biggest);
})
これは機能しません:)各div.cellをそのpの累積高さ(およびバッファ)に変更する方法を誰もが知っています