3

我使用下面的脚本来捕捉第二个提交按钮的点击,并通过 ajax 将数据发送到 fancybox。该脚本工作正常,但只是第一次。如果您关闭 fancybox 并想再次打开它,firefox 控制台会说这$.fancybox是未定义的,并且没有任何反应。

$(document).ready(function(){
          $(':submit').click(function(){
            var value = $(this).attr('id');
            if (value == 'preview') {
                $.fancybox.showLoading();
                $.ajax({
                    type    : 'POST',
                    cache   : false,
                    url     : '/mypath/index.php',
                    data    : $('#myform').serializeArray(),
                    success : function(data) {
                        $.fancybox(data)

                        }
                    });
                    return false;
            }
        });
    });

也许它与网站上使用的其他脚本有关:这些是 Datepicker、Basistance Validate 和 Tooltip 以及一些自定义脚本。我只用一个表格和一个小目的地创建了一个小型演示页面,/mypath/test.php没有任何问题。

编辑:已删除,没有好主意。如果问题是由 .ready 引起的,它将无法在测试页上运行。

编辑2:已解决。问题是,我在 target-site 的标题中调用了 jquery 和 ui url : '/mypath/index.php'。我删除了代码,现在它运行了!

4

0 回答 0