私は周りを検索してさまざまなロジックを調べましたが、非常に近いと思いますが、無限スクロールスクリプトでデータを石積みに追加することはできません。データをプルしている間にAJAXファイルがあり、これはスクロール時にデータをプルするファイル内のメインラインです:
function getData() {
// Post data to ajax.php
$.post('ajax.php', {
action : 'scrollpagination',
number : $settings.nop,
offset : offset,
}, function(data) {
// Change loading bar content (it may have been altered)
$this.find('#spinner').html($initmessage);
// If there is no data returned, there are no more posts to be shown. Show error
if(data == "") {
$this.find('#spinner').hide();
}
else {
// Offset increases
offset = offset+$settings.nop;
// Append the data to the content div
$this.find('.content').append(data);
// No longer busy!
busy = false;
}
});
}
「$this.find('.content').append(data);」という行を編集してみました。これは単にデータを取得して、メイン インデックス ファイルの masonry 関数内にあるコンテンツ div に入れるだけだからです。
私は次のようなことを試しました
$this.find('.content').append(data).masonry ('reload');
しかし、それを適切に機能させてデータを追加させることはできません。
コードの残りの部分は機能しており、スクロールは適切に機能し、データをプルしていますが、石積みに追加されません。
どんなヒントでも、私は何か非常に些細なことを見逃しているように感じます。
前もって感謝します!