Jquery-Ajax:通过提交第二次打开fancybox导致$ .fancybox undefined

时间:2012-11-30 09:00:06

标签: javascript jquery fancybox

我使用以下脚本来捕获第二个提交按钮上的点击,并通过ajax将数据发送到fancybox。该脚本工作正常,但只是第一次。如果您关闭fancybox并想再次打开它,firefox-console会说$.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,Bassistance Validate和Tooltip以及一些自定义脚本。我创建了一个只有一个表单和一个小目标/mypath/test.php的小型人口,并没有任何问题。

修改:删除,不是个好主意。如果问题是由.ready引起的,那么它将不适用于测试页面。

Edit2 :已解决。问题是,我在目标站点url : '/mypath/index.php'的标题中调用了jquery和ui。我删除了代码,现在它运行了!

0 个答案:

没有答案