我有一个tumblr博客whit infine滚动和magnific-popup可视化图像。
当我滚动到底部并加载新帖子时,magnific-popup在加载的新帖子中不起作用,但仅在旧帖子中。
如果我尝试手动转到“第2页”,一切正常。
有没有办法在加载帖子或类似的东西上重新加载magnific-popup?
非常感谢
答案 0 :(得分:1)
当你加载infinitescroll时,你需要做的就是在新元素上调用.magnificPopup方法,这样:
$YOUR_CONTAINER.infinitescroll({
navSelector: ".Pagination",
nextSelector: ".Pagination-next",
itemSelector: ".Post"
}, function( newElements ) {
$(newElements).magnificPopup({/*your options here*/});
});
答案 1 :(得分:0)
您可以将onInit
事件用于回调函数。 See more
示例代码:
$('.your-class-name').infiniteScroll({
// options
path: '.next.page-numbers',
append: '.post',
history: false,
status: '.page-load-status',
button: '.page-load-more',
loadOnScroll: false,
elementScroll: true,
hideNav: '.post-pagination',
onInit: function() {
this.on( 'append', function() {
$('.your-item-class-name').magnificPopup({
/* magnificPopup options here */
});
});
}
});