div の高さが特定の長さに達したときに、長い文字列を複数の動的 div に分割しようとしています。動作するはずだと思ったコードは次のとおりです。
$(document).ready(function () {
var arr = longishstring.split(' ');
$('#bookpages').append("<div id='cont'></div>");
elem = $('#cont');
for (i = 0; arr.length > i; i++) {
elem.append(arr[i] + ' ');
if (elem.text().height > 475) {
$('#bookpages').append("<div id='cont" + i + "'></div>");
elem = $('#cont' + i);
elem.append(arr[i] + ' ');
}
}
});
問題は、更新された高さではなく、div の高さを 0 として読み取っていることです。ここで何が欠けていますか?長さで分割するとうまくいきますが、それは私がやりたいことにはうまくいきません。