我使用以下脚本来捕获第二个提交按钮上的点击,并通过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。我删除了代码,现在它运行了!