編集:気になる人にとっては、問題は非常に単純だったので見落としていました。右側の列が余分なコンテンツを含む列である場合、テーブルを使用していたため、左側の列を変更しようとするためです。高さを大きくしますが、テキストサイズを小さくしても実際には修正されないため、ループが発生します。解決策は、代わりに独立した div を使用することでした! これが誰かを助けることを願っています!
私が書こうとしているいくつかのjQueryに少し問題があります。私がやりたいのは、同じクラスのすべての div を通過することです。その div の高さが 25px を超えている場合は、1 行に収まるまでフォント サイズを 1px 減らします。
私が持っているコードは最初のものでは機能しますが、他の div では実行されません。
よろしく、
シコキ
$(document).ready(function() {
$('.lmmteam').each(function() {
$('.lmmteam').css('font-size', '30px');
while( $('.lmmteam').height() > 25 )
{
$('.lmmteam').css('font-size', (parseInt($('.lmmteam').css('font-size')) - 1) + "px" );
}
});
});
ここで簡単にするために、html マークアップも追加する必要があると思いました。
<table>
<tr>
<td class="randomclass"></td>
<td class="lmmteam">Long text</td>
<td class="randomclass"></td>
<td class="randomclass"></td>
<td class="lmmteam">Long text</td>
<td class="randomclass"></td>
</tr>
<tr>
<td class="randomclass"></td>
<td class="lmmteam">Long text</td>
<td class="randomclass"></td>
<td class="randomclass"></td>
<td class="lmmteam">Long text</td>
<td class="randomclass"></td>
</tr>
いくつかの行がありますが、形式は同じままです。ありがとう!