Jquery $.fancybox.close()不工作

Jquery $.fancybox.close()不工作,jquery,fancybox,undefined,Jquery,Fancybox,Undefined,我知道这个问题已经讨论了很多次,但我尝试了所有的建议,没有一个不起作用。我正在使用带有href-atribute的fancybox,其中使用ajax加载内容 $('a').fancybox( { href:'ajax/test.php', titleShow:false }); 在内容中,我有一个自定义的关闭按钮 <a href="javascript:void(1)" title="close" oncl

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

$('a').fancybox(
        {
            href:'ajax/test.php',
            titleShow:false
        }); 
在内容中,我有一个自定义的关闭按钮

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


当我点击时,我得到了$。fancybox是未定义的

我不确定fancybox,但是你的href属性应该是一个“#”,在onclick处理程序的末尾加上一个“return false”。

而不是像onclick那样

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

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

试一试


编辑:查看Fancybox Google组

有时我也会遇到同样的问题,并使用:

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


我使用下面的代码。它一般起作用

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

谢谢你的回复,但是没有一个建议不起作用。因此我意识到自定义关闭按钮将刷新放在同一页上。TypeError:$.fancybox未定义,TypeError:$(…).fancybox未定义
$("a.myclass").fancybox({
  'frameWidth':  920,
  'frameHeight':  705 //with whatever other attributes you want to define
});
parent.$('body').fancybox.close();
$('body').fancybox.close();
 $.fancybox.close();
$('.fancybox-close').click();