无限滚动与Magnific Popup回调

sar*_*585 6 jquery callback infinite-scroll magnific-popup

我正在使用Infinite滚动和Magnific Popup.

弹出窗口的内容是"第1页",但在此之后失败.我试图在infiniteScroll调用中使用MagnificPopup的回调.

$grid.infiniteScroll({
path: '.pagination__next',
append: '.grid__item',
outlayer: msnry,
status: '.page-load-status',
}, function( newElements ) {
  $('.open-pop').magnificPopup({
  type: 'inline',
  mainClass: 'mfp-fade',
  fixedContentPos: false,
   gallery: {
   enabled: true,
   navigateByImgClick: false,
   }
 });

 });
Run Code Online (Sandbox Code Playgroud)

我的问题类似于这个Magnific弹出窗口和无限滚动,我试图实现它是不成功的.

可能是一个额外的复杂因素是我正在使用砌体.这是我的完整代码:

// init Masonry

var $grid = $('.grid').masonry({
 itemSelector: 'none', // select none at first
 columnWidth: '.grid__col-sizer',
 gutter: 26,
 percentPosition: true,
 stagger: 30,
 // nicer reveal transition
 visibleStyle: { transform: 'translateY(0)', opacity: 1 },
 hiddenStyle: { transform: 'translateY(100px)', opacity: 0 },
});

// get Masonry instance
var msnry = $grid.data('masonry');

// initial items reveal
$grid.imagesLoaded( function() {
$grid.removeClass('are-images-unloaded');
$grid.masonry( 'option', { itemSelector: '.grid__item' });
var $items = $grid.find('.grid__item');
$grid.masonry( 'appended', $items );
});

$grid.infiniteScroll({
path: '.pagination__next',
append: '.grid__item',
outlayer: msnry,
status: '.page-load-status',
}, function( newElements ) {
 $('.open-pop').magnificPopup({
 type: 'inline',
 mainClass: 'mfp-fade',
 fixedContentPos: false,
 gallery: {
  enabled: true,
  navigateByImgClick: false,
 }
});

});
Run Code Online (Sandbox Code Playgroud)

Dev*_*107 4

使用onInit事件作为回调函数。

onInit: function() { this.on( 'append', function() {...}) }
Run Code Online (Sandbox Code Playgroud)