画像を表示するWebページに無限スクロールを実装しています。画像は石積みを使用して位置合わせされます。最初にページが読み込まれるとき、私は#container
divに10枚の画像しか入れませんでした。また、Chromeスクリプトコンソールでエラーが発生することなく、以下のコードを使用してすべての画像が適切に配置されます。
var $container = $('#container');
$container.imagesLoaded(function(){
$('#container').masonry({
itemSelector: '.box',
columnWidth: 200,
isAnimated: true
});
});
しかし、ユーザーが下にスクロールすると、
$.ajax({
url: "load.php?offset="+1+"&quantity="+1,
success: function(html){
if(html){
var $container = $('#container');
var $test = "<div>even doing this causes error </div>";
$container.append($test).masonry('appended',$test);
}
});
これで、下にスクロールすると、Chromeコンソールで以下のエラーが発生し、追加された画像がスタックされて表示されます。
Uncaught TypeError: Object <div class....... </div> has no method filter