Jquery $.fancybox.close()不工作
我知道这个问题已经讨论了很多次,但我尝试了所有的建议,没有一个不起作用。我正在使用带有href-atribute的fancybox,其中使用ajax加载内容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
$('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();