0

各改行でいくつかの段落をそれぞれの行に分割しようとしています。要素の高さを回復しようとするとコードが壊れているようで、常に「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 を返すのはなぜですか?

4

1 に答える 1

2

要素がドキュメントに挿入されていない場合、要素には次元がありません。また、あなたは<p>間違って作成しています。

于 2013-04-25T02:41:11.160 に答える