当 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 而不是更新后的高度。我在这里想念什么?如果我按长度拆分它就可以了,但这不适用于我想要做的事情。