jquery fancybox关闭错误

jquery fancybox关闭错误,jquery,fancybox,Jquery,Fancybox,在fancybox ajax调用中包含以下内容 $.ajax({ type: 'POST', url: 'sendmesse.php', data: $("#messform").serialize(), success: function(data) { if

在fancybox ajax调用中包含以下内容

               $.ajax({
                    type: 'POST',
                    url: 'sendmesse.php',
                    data: $("#messform").serialize(),
                    success: function(data) {
                        if(data == "true") {
                            $("#messform").fadeOut("fast", function(){
                                $(this).before("<strong>Success! Your feedback has been sent, thanks :)</strong>");
                                setTimeout($.fancybox.close(), 1000);
                                // $('.fancybox').close();
                                // $.fancybox.close();

                            });
                        }
                    }
                });
$.ajax({
键入:“POST”,
url:'sendmesse.php',
数据:$(“#messform”).serialize(),
成功:功能(数据){
如果(数据==“真”){
$(“#messform”).fadeOut(“fast”,function(){
$(此)。在此之前(“成功!您的反馈已发送,谢谢:)”;
setTimeout($.fancybox.close(),1000);
//$('.fancybox').close();
//$.fancybox.close();
});
}
}
});
所有作品从结尾开始都表现出色,尝试了各种变奏,但都没有成功。 上面的超时给了我
错误:setTimeout调用无效(参数周围缺少引号?

所以我两个都试了
setTimeout('$.fancybox.close()',1000)
setTimeout(“$.fancybox.close()”,1000)
我得到以下错误
TypeError:$未定义

…救命

尝试如下所示:

setTimeout(function(){ $.fancybox.close();}, 1000);

setTimeout
要求计算函数引用或字符串。在您的情况下,尝试调用
setTimeout
如下:

setTimeout(function() { $.fancybox.close(); }, 1000);

尝试创建一个名为“closeMyFancyBox”的简单函数,如

然后将该函数调用为
setTimeout('closeMyFancyBox',1000)

function closeMyFancyBox() {
$.fancybox.close();
}