$.fancybox.close() 不起作用

发布于 2024-10-20 13:41:02 字数 404 浏览 1 评论 0原文

我知道这个问题已经讨论过很多次了,但我尝试了所有建议,但没有一个不起作用。我正在使用带有 href 属性的 fancybox,其中内容是使用 ajax 加载的。

$('a').fancybox(
        {
            href:'ajax/test.php',
            titleShow:false
        }); 

在内容中,我有自定义关闭按钮

<a href="javascript:void(1)" title="close" onclick="$.fancybox.close()">Pirkti prekes</a>

,当我单击该按钮时,我得到 $.fancybox 未定义。

I know that question was discussed plenty of times, but i tried all suggestions and noone didn't work. I am using fancybox with href atribute where content is loading using ajax.

$('a').fancybox(
        {
            href:'ajax/test.php',
            titleShow:false
        }); 

And in content i had custom close button

<a href="javascript:void(1)" title="close" onclick="$.fancybox.close()">Pirkti prekes</a>

And when i click that i got $.fancybox is undefined.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

两人的回忆 2024-10-27 13:41:03

它应该看起来像这样,而不是进行 onclick

$('a').click(function(){
 $(this).fancybox.close();
});

Instead of making a onclick it should look like

$('a').click(function(){
 $(this).fancybox.close();
});
七颜 2024-10-27 13:41:03

我不确定 fancybox 的情况,但您的 href 属性应该只是一个“#”,在 onclick 处理程序末尾带有“return false”。

I'm not sure about the fancybox, but your href attribute should just be a '#' with a 'return false' at the end of your onclick handler.

剪不断理还乱 2024-10-27 13:41:03

我认为你的问题是因为你正在将 ajax 内容加载到 iframe 中?

<a href="javascript:;" onclick="parent.$.fn.fancybox.close();">Close</a>

另外,当使用与我的页面标题脚本中初始化 fancybox 相同的选择器时,以下内容也适用于我

<a href="javascript:;" onclick="$('a.myclass').fancybox.close();">Close</a>

其中 a.myclass 用作 fancybox 的选择器,如下

$("a.myclass").fancybox({
  'frameWidth':  920,
  'frameHeight':  705 //with whatever other attributes you want to define
});

编辑:请参阅 Fancybox Google Group http://groups.google.com/group/fancybox/browse_thread/thread/a6eaf87875b93829

I think your problem is because you're loading the ajax content into an iframe?

Try

<a href="javascript:;" onclick="parent.$.fn.fancybox.close();">Close</a>

Also, the following works for me as well when using the same selector that was used to initialize fancybox in my page header script.

<a href="javascript:;" onclick="$('a.myclass').fancybox.close();">Close</a>

Where a.myclass was used as the selector for the fancybox as follows

$("a.myclass").fancybox({
  'frameWidth':  920,
  'frameHeight':  705 //with whatever other attributes you want to define
});

EDIT: See the Fancybox Google Group http://groups.google.com/group/fancybox/browse_thread/thread/a6eaf87875b93829

许一世地老天荒 2024-10-27 13:41:03

有时我有同样的问题,并使用:

parent.$('body').fancybox.close();

$('body').fancybox.close();

 $.fancybox.close();

sometimes i have the same problem, and use:

parent.$('body').fancybox.close();

or

$('body').fancybox.close();

or

 $.fancybox.close();
柏拉图鍀咏恒 2024-10-27 13:41:03

我使用下面的代码。一般都可以用

$('.fancybox-close').click();

I use below code. It works generally

$('.fancybox-close').click();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文