私は以下のようなコードを持っています:
$('a.load-more').on("click",function(){
$.get($('a.load-more').attr('href'), function(data) {
$(".next-page").remove();
$('.block-grid').append(data);
event.preventDefault();
});
html:
<li class="next-page">
<a href="http://example.com/ajax_all/" class="load-more">Load More →</a>
</li>
ご覧のとおり、.load-more 要素から ajax コンテンツの URL を取得し、それを $get メソッドに渡し、コンテンツを取得して現在のページに追加します。
奇妙なことに、これは Chrome では機能しますが、Firefox や Safari では機能せず、これらのブラウザーのインスペクターに js エラーはありません。
ajax を使用してコンテンツを取得する代わりに、URL http://example.com/ajax_all/に移動して、そのコンテンツを表示します。
Safari や Firefox ではなく Chrome で機能する理由がわかりません。