0

Masonry、Will Paginate、Infinite Scroll を組み合わせて使用​​しています。Masonry と Will Paginate は正常に機能していますが、Infinite Scroll を機能させることができないようです。

セレクターが間違っているのではないかと感じていますが、さまざまなバリエーションを試してもまだわかりません。

脚本

<script type="text/javascript">
 $(function(){

    var $container = $('#container');
    $container.imagesLoaded( function(){
      $container.masonry({
        itemSelector : 'item'
      });

    });

  });

// infinitescroll() is called on the element that surrounds 
// the items you will be loading more of
  $('#container').infinitescroll({

    navSelector  : '.pagination',            
                   // selector for the paged navigation (it will be hidden)
    nextSelector : '.pagination .next_page a',    
                   // selector for the NEXT link (to page 2)
    itemSelector : '#container .item'         
                   // selector for all items you'll retrieve
    },
    // trigger Masonry as a callback
    function ( newElements ) {
        var $newElems = $( newElements );
        $container.masonry( 'appended', $newElems );
    }
  );

</script> 

ナビゲーション

<div class="pagination">
<span class="previous_page disabled">← Previous</span>
     <em>1</em>
     <a href="/?page=2" rel="next">2</a>
     <a href="/?page=3">3</a>
     <a href="/?page=4">4</a>
     <a href="/?page=5">5</a>
     <a href="/?page=6">6</a>
     <a href="/?page=7">7</a>
     <a class="next_page" href="/?page=2" rel="next">Next →&lt;/a>
</div>

コンテンツ

<div id="container" class="masonry" style="position: relative; height: 0px;">
<script type="text/javascript" src="/javascripts/jquery.min.js?1329440016">
<script type="text/javascript" src="/javascripts/jquery.masonry.min.js?1327461530">
<script type="text/javascript" src="/javascripts/jquery.infinitescroll.min.js?1324335816">
<div class="item">
4

2 に答える 2

0

あなたnextSelectorはである必要があります.pagination a.next_page、ではありません.pagination .next_page a

于 2012-04-05T20:06:44.770 に答える
0

無限スクロールを内側に移動してみてください。つまり、次のことを試してください。

$(function(){
...

  $('#container').infinitescroll({
    ...
  );
});

お役に立てば幸いです。

于 2012-02-24T01:00:49.423 に答える