私は石積み+無限スクロールを使用していますが、divのコンテンツを別のajax呼び出しからのHTMLに置き換える必要がある場合、nav要素が存在してもスクロールが機能しなくなります。
したがって、ページが最初にロードされたときにコンテンツが来ると無限スクロールが機能しますが、このページで div のコンテンツを ajax 呼び出しから来て要素を含む HTML に置き換えると、無限スクロールが機能しなくなります。
何か案が
ここに私のコード
$('#mainContainerHome').infinitescroll({
navSelector : '#page-nav', // selector for the paged navigation
nextSelector : '#page-nav a', // selector for the NEXT link (to page 2)
itemSelector : '.tile', // selector for all items you'll retrieve
loading: {
finishedMsg: 'No more items.',
img: 'http://i.imgur.com/6RMhx.gif'
}
},
// trigger Masonry as a callback
function( newElements ) {
// hide new items while they are loading
var $newElems = $( newElements ).css({ opacity: 0 });
// ensure that images load before adding to masonry layout
$newElems.imagesLoaded(function(){
// show elems now they're ready
$newElems.animate({ opacity: 1 });
$('#mainContainerHome').masonry( 'appended', $newElems, true );
});
}
);
jQuery..html('xxxxx'); 声明。
div のコンテンツを動的なもの (nav 要素を含む) に置き換えた後、無限スクロールが機能しなくなるためです。