【问题标题】:Fancybox popup prevent when checkbox is clicked单击复选框时会阻止 Fancybox 弹出窗口
【发布时间】:2015-09-30 09:07:15
【问题描述】:

我在图像中的复选框有问题。单击图像时,fancybox 打开正常。如果我再次单击复选框,fancybox 打开。单击复选框时不应打开它。

HTML 代码

<div class="picture"> 
<a  href="http://farm1.staticflickr.com/313/19831416459_5ddd26103e_m.jpg" class="fancybox popup_fancy"  rel="gallery1" id="fancybox_popup"> 
<img src="http://farm1.staticflickr.com/313/19831416459_5ddd26103e_m.jpg" alt=""> 
<div class="img-overlay">
<input type="checkbox"  class="img_checkobx" name="imgcheckbox"  onclick="checkBox(this);"/>
 </div></a> </div>

图片会这样显示

fancybox js 像这样

$(document).ready(function() {
    $(".fancybox").fancybox({
        openEffect  : 'none',
        closeEffect : 'none'
    });

});

当复选框是点击事件时防止fancybox弹出。任何人都可以建议如何解决这个问题。在此先感谢

【问题讨论】:

    标签: jquery html fancybox fancybox-2


    【解决方案1】:

    只需在checkbox click 上使用e.stopImmediatePropagation()eventpropagation 停止为siblings,如下所示:

    $('.img_checkobx').click(function(e){
        e.stopImmediatePropagation();
    });
    

    DEMO HERE

    【讨论】:

    • 任何时候.. 快乐编码.. :)
    • 您好,我的 Firefox 浏览器有问题。当我单击复选框时,它再次移动到没有弹出窗口的图像显示屏幕。你能在 Firefox 中帮助我吗? Chrome 工作正常
    • 你用的是什么版本的FF?
    • 我使用的是 FF 版本 41.0
    • 您希望checkbox 包含在img-overlay div 中吗?
    【解决方案2】:

    您可以在单击复选框时阻止fancybox

    $('.img_checkobx').click(function(){
       $.fancybox.cancel();
    });
    

    【讨论】:

      猜你喜欢
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多