在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();
                            });
                        }
                    }
                });
从收盘开始,一切都很好,尝试了各种变化而没有成功。上面的超时给了我 
    Error: useless setTimeout call (missing quotes around argument?)
所以我都尝试了 
setTimeout('$.fancybox.close()', 1000);
,
setTimeout("$.fancybox.close()", 1000);
但我得到了以下错误TypeError: $ is undefined
...帮助 !