1

WordPressのインストールで石積みを使用するために無限スクロールを取得しようとしていますが、いくつかの問題が発生しています。

したがって、無限スクロールが機能し、ナビゲーションdivに到達すると、既存の投稿の下に新しい投稿が表示されます。ただし、石積みへのコールバックを機能させることができません。

これは、Masonryを実行するために使用しているコードです。

var $container = jQuery('.tt');

    $container.imagesLoaded(function(){
      $container.masonry({
        itemSelector: '.tt_post',
        columnWidth: 240,
        gutterWidth: 10
      });
    });

そして、これは私がコールバックとして使用しているものです:

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 });
          $container.masonry( 'appended', $newElems, true );
        });

これはhttp://youworkit.co.uk/home/で見ることができます。

これがスローされているjavascriptエラーは、function(newElements)で「関数ステートメントには名前が必要です」です。http://imgur.com/oAtJS 何が間違っているのですか?

4

1 に答える 1

3

これは、熱心なプラグインによってロードされているjQueryの余分なコピーが原因であることが判明しました。無効になっているため、コールバックは次のコードで機能します。

// hide new items while they are loading
var $newElems = jQuery(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 });
$container.masonry( 'appended', $newElems, true );
});

これが誰かを助けることを願っています。

于 2012-06-08T15:45:43.867 に答える