ページに 2 つのタブがあり、それぞれに異なるコンテンツの無限スクロールがあります。タブが切り替わると、次のように関数が呼び出されます。
function callInfScroll(newlink){
var $container = '#main';
$('#page-nav').find('a').attr('href',newlink);
$container.load(newlink, function(){
$container.infinitescroll({
loading: {
finishedMsg: "This is it"
},
navSelector : '#page-nav',
// selector for the paged navigation
nextSelector : '#page-nav a',
// selector for the NEXT link (to page 2)
itemSelector : '.item',
// selector for all items you'll retrieve
errorCallback: function(){
$('#page-nav').html("Congratulations! You have reached the end of internet.");
$('#page-nav').css({display: 'block'});
}
});
});
}
問題は、値#page-nav a
が変更されているにもかかわらず、変更が無限スクロールに反映されておらず、最初のタブから古い値を取得していることです。
編集:私のHTML:
<div id="main-container" class="span8">
<div id="main">
</div>
<div id="page-nav">
<a href=""></a>
</div>
</div>