【问题标题】:Magnific-Popup, Limit items to direct siblingsMagnific-Popup,将项目限制为直接兄弟姐妹
【发布时间】:2013-05-17 07:29:10
【问题描述】:

我怎样才能将 magnific-popup 画廊限制为直接兄弟姐妹?当我打开第一个 .child 中的图像时,我不希望第二个 .child 中的图像出现在图库中。

html结构:

<div class="parent">
    <div class="child">
        <a class="image-link" href="img/red1.jpg"><img src="img/red1.jpg"></a>
        <a class="image-link" href="img/red2.jpg"><img src="img/red2.jpg"></a>
        <a class="image-link" href="img/red3.jpg"><img src="img/red3.jpg"></a>
        <a class="image-link" href="img/red4.jpg"><img src="img/red4.jpg"></a>
        <a class="image-link" href="img/red5.jpg"><img src="img/red5.jpg"></a>
    </div>

    <div class="child">
        <a class="image-link" href="img/city1.jpg"><img src="img/city1.jpg"></a>
        <a class="image-link" href="img/city2.jpg"><img src="img/city2.jpg"></a>
        <a class="image-link" href="img/city3.jpg"><img src="img/city3.jpg"></a>
        <a class="image-link" href="img/city4.jpg"><img src="img/city4.jpg"></a>
        <a class="image-link" href="img/city5.jpg"><img src="img/city5.jpg"></a>
    </div>
</div>

我如何初始化 Magnific-Popup:

$('.child').magnificPopup({ 
    delegate: '.image-link',
    type:'image', 
    gallery: {
        enabled: true
    }
});

【问题讨论】:

    标签: magnific-popup


    【解决方案1】:

    如果使用delegate 选项,只能这样:

    $('.child').each(function() {
         $(this).magnificPopup({ 
            delegate: '.image-link',
            type:'image', 
            gallery: {
                enabled: true
            }
        });
    });
    

    【讨论】:

    • 这很好用。一旦实现@gang 可以删除image-link 类并只使用delegate: 'a' — 只是这样更干净一点。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2012-07-23
    • 1970-01-01
    • 2022-07-02
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多