0

Overflow-y:scroll; を使用した通常の空の DIV があります。$(elem).html(new_content); のようなものを介して、その div をコンテンツで更新します。

今、これは私が迷子になるところです。新しいコンテンツで DIV 全体の高さを取得する必要があります。通常は ScrollTop の設定で行われますが、問題は $(elem)[0].scrollHeight がゼロであることです!!

この問題を解決するにはどうすればよいですか?

更新: 問題を解決しました。私の呼び出しは、JQuery UI 効果のコールバック関数で行われたことがわかりました。コールバック関数は、DIV を可視化するはずでした。どういうわけか、それはコールバック関数ですが、DIV はまだ表示されていませんでした。そのため、Timeout を 10 mS のように設定する必要がありましたが、うまくいきました!!!

4

2 に答える 2

0

.height() を使用し、div を更新するたびにチェックします

function newContent(){

    $('#test').html(new_content);
    var h = $('#test').height();
    console.log('new height is ' + h);

}

ここに動作するjsfiddleがあります:http://jsfiddle.net/F5K6H/

于 2013-07-24T02:52:42.710 に答える