javascript - 如何通过单击按钮关闭 Fancybox?

标签 javascript jquery button fancybox

我知道这个问题有很多主题,但我没有找到我的特定问题的答案......

请参阅常见问题解答,我们必须使用其中一个来关闭 fancybox。

$.fancybox.close();

parent.$.fancybox.close();

但这对我不起作用。

我使用 AJAX 类型的 fancybox,见下文:

  $('.fancybox2').fancybox({

            type: 'ajax',
            title: 'Admin',
            maxWidth    : 800,
            maxHeight   : 400,
            fitToView   : false,
            width       : '70%',
            height      : '70%',
            autoSize    : false,
            closeClick  : false,
            openEffect  : 'elastic',
            closeEffect : 'none',
        });

所以在点击一个按钮之后,它会在 fancybox 中显示另一个页面。 在此页面中有一个带有以下代码的按钮:

<input type=button onclick="$.fancybox.close();" value="Save" style="margin-top:30px;" class=button>

最佳答案

您的 onclick="$.fancybox.close();" 没有看到您的主要 fancybox 对象。 尝试做这样的事情

<input type="button" value="Save" style="margin-top:30px;" class="button closeFancybox">

在你的主文档中

$(function(){
    $(document).on('click','.closeFancybox',function(){
            $.fancybox.close();
    })
})

更新

请尝试在 https://jsfiddle.net 上模拟类似行为 我已经尝试过您编写的示例并且它有效。

关于javascript - 如何通过单击按钮关闭 Fancybox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385240/

相关文章:

javascript - 重定向 php 文件,无论 url 之后输入什么内容

javascript - Nightwatch 中的 setValue 方法不起作用

javascript - 如何在 Plot 2 图表中以粗体显示轴标签

javascript - 如何删除jquery上附加的div

ios - 尝试用对象推送View 的奇怪情况

android - 如何查看ArrayList中点击了哪个Button

javascript - 配置 Turnip 和 Database_cleaner

javascript - 将对象传递给 html 字符串

没有填充的 Android 按钮

javascript - 获取 TD 数据表内按钮的值