0

OK、私はこの質問をするつもりでした。html body タグに load more div を挿入しました。

<a href="#" class="load-more">Load More...</a>

ページを更新するたびに、コンテンツが読み込まれる前に [もっと読み込む...] テキストが最初に表示されますが、これは気に入りませんでした。そこで、次のように追加して追加機能を利用することを考えました。

$("#postlist").listview().listview('refresh').append('<a class="load-more">Load more...</a>');

最初にページを更新すると表示されないため、これはうまくいくようですが、これに関する課題は、新しいコンテンツが追加されたときに、[さらに読み込む] テキストがページの最後に移動せず、最初の位置にとどまることです。初登場時でした。これを回避するにはどうすればよいですか、または使用するより良い方法があります:

ここに画像の説明を入力

さらにコードを読み込む:

$(document).on("click", ".load-more", function() {
    $.getJSON("url", function(data) {
        $.each(data, function (key, val) {
        var rtitle = $('<p/>', {'class' : 'vtitle', html: val.title}),
            rexcerpt = $('<p/>', {'class': 'vexcept', html: val.excerpt});
            var rappend = $('<li/>').append(rtitle, rexcerpt);
            $('#postlist').append(rappend);
            $('#postlist').listview().listview('refresh');
        });
    });
});
4

1 に答える 1