Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 关闭前的fancybox事件未触发_Jquery_Asp.net_Fancybox - Fatal编程技术网

Jquery 关闭前的fancybox事件未触发

Jquery 关闭前的fancybox事件未触发,jquery,asp.net,fancybox,Jquery,Asp.net,Fancybox,我正在使用jquery fancybox,我想在fancybox打开(工作正常)之前隐藏一个包含pdf文件的iframe,然后在fancybox关闭之前,由于pdf iframe的z索引问题,我想使iframe再次可见。我的问题是,beforeClose似乎没有开火。下面是我放在图片和iframe下面的代码 <script src="http://www.elevateweb.co.uk/wp-content/themes/radial/jquery.fancybox.pack.js" t

我正在使用jquery fancybox,我想在fancybox打开(工作正常)之前隐藏一个包含pdf文件的iframe,然后在fancybox关闭之前,由于pdf iframe的z索引问题,我想使iframe再次可见。我的问题是,beforeClose似乎没有开火。下面是我放在图片和iframe下面的代码

<script src="http://www.elevateweb.co.uk/wp-content/themes/radial/jquery.fancybox.pack.js" type="text/javascript"></script>

   var frame = document.getElementById('Frame');

   jQuery("#zoom_08").bind("click", function (e) {
         e.preventDefault();
         var ez = $('#zoom_08').data('elevateZoom');
           $.fancybox(ez.getGalleryList());
           frame.style.display = 'none';
           return false;
    });


    $.fancybox({
      beforeClose: function () {
       frame.style.display = '';
             }
    });
试试这个

jQuery("#zoom_08").bind("click", function (e) {
    e.preventDefault();
    var ez = $('#zoom_08').data('elevateZoom');
    jQuery.fancybox(ez.getGalleryList(), {
        beforeShow: function () {
            frame.style.display = 'none';
        },
        afterClose: function () {
            frame.style.display = ''; // or .display = "block"; ?
        }
    });
    return false;
});
。。。并删除:

$.fancybox({
  beforeClose: function () {
   frame.style.display = '';
         }
});

因为关闭之前的
将适用于没有打开任何内容的fancybox。

这只是一种暗中操作,因为我现在无法测试,但请尝试更改
frame.style.display=''
frame.style.display='block',看看会发生什么。@philreed我试过了,但我甚至没有使用beforeClose函数,因为我甚至试过在其中放置警报。这是
$.fancybox(ez.getGalleryList())正确触发?@JFK是的,工作正常。这个
frame.style.display='none'的目的是什么为什么正好在
$.fancybox()之后。。。我的意思是,这不是你想在关闭后做的动作吗?谢谢JFK!工作顺利!
jQuery("#zoom_08").bind("click", function (e) {
    e.preventDefault();
    var ez = $('#zoom_08').data('elevateZoom');
    jQuery.fancybox(ez.getGalleryList(), {
        beforeShow: function () {
            frame.style.display = 'none';
        },
        afterClose: function () {
            frame.style.display = ''; // or .display = "block"; ?
        }
    });
    return false;
});
$.fancybox({
  beforeClose: function () {
   frame.style.display = '';
         }
});