このような場合があるので、クリックしたリンクに無限スクロール プラグインを再バインドし、新しい URL を渡して、後で生成されるコンテンツ セクションを変更したいと考えています。
これまでのところ、無限スクロールをトリガーし、最初にクリックされたリンクでセクションを渡すことができます..その後、別のリンクをクリックすると、URL リンクまたはセクションが再バインドされません。生成されるコンテンツが異なります。
morelessここに私のコードです..
HTML
<li class="active"><a href="#" title="" data-filter=".w-all" class="w-filter">View All</a></li>
<li><a href="#" title="" data-filter=".w-branding" class="w-filter">Branding</a></li>
<li><a href="#" title="" data-filter=".w-graphic" class="w-filter">Graphic</a></li>
<li><a href="#" title="" data-filter=".w-website" class="w-filter">Website</a></li>
<li><a href="#" title="" data-filter=".w-photography" class="w-filter">Photography</a></li>
jQuery
$('a.w-filter').click(function(e){
var selector = $(this).attr('data-filter');
var section = selector.split('-');
$('#page_nav a').attr('href', 'pager/1/'+section[1]);
$(window).unbind('.infscr');
$container.infinitescroll({
navSelector : '#page_nav',
nextSelector : '#page_nav a',
itemSelector : '.item',
loading: {
finishedMsg: 'Hmm, I guess that\'s all we got.',
img: 'loading.gif',
msgText: '<em>Loading more projects.</em>'
},
pathParse: function (path, currentPage) {
var chunkedUrl = ['/pager/', '/'+section[1]];
return chunkedUrl;
}
});
$container.infinitescroll('retrieve');
e.preventDefault();
});
それはできますか?