1

jqueryを使用したajax呼び出しによって返されたhtml文字列を解析しているので、好きなように配置できますがouterHeight()、文字列の関数呼び出しは0の値を返しているようです。それで?コードフラグメントを以下に示します。

(window).scroll(function(){
  if($(window).scrollTop() == $(document).height() - $(window).height()){
    $.ajax({
      url: "/more",
      async:false,
      success: function(data){
        html = $(data);
        html.each(function(i){ 
          //position($(this));
          console.log($(this).html());
          console.log($(this).outerHeight());
        });
    $('#container').append(html);
      }
    });
  }
});
4

1 に答える 1

2

高さはレンダリングされるコンテキストに適用される CSS に依存するため、HTML 要素はレンダリングされるまで高さを持ちません。

ページに HTML を追加してから高さにアクセスすると、正しい数値が得られるはずです。

于 2012-12-24T11:27:58.737 に答える