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