各改行でいくつかの段落をそれぞれの行に分割しようとしています。要素の高さを回復しようとするとコードが壊れているようで、常に「0」を返します。
私の機能:
function getLines(element){
words = element.text().split('');
width = element.width();
lines = [];
hiddenElement = jQuery('<p width ="'+ width +'px", visible ="true"></p>');
hiddenElement.text('i'); //add character to get height
height = hiddenElement.height();
alert(height);
hiddenElement.empty();
jQuery.each(words, function(i, val) {
lineText = hiddenElement.text();
hiddenElement.text(lineText + this);
if(hiddenElement.height() > height) {
lines.push(lineText);
hiddenElement.text(this);
}
});
alert(hiddenElement.height());
alert(lines);
jQuery('body').append(hiddenElement); // to see results
}
http://jsfiddle.net/zQUhV/2/ - 経由で呼び出される関数up arrow key
要素の高さではなく 0 を返すのはなぜですか?