好的,所以在我看来这很简单,但我无法弄清楚。
假设您有一个 fancybox(使用 FB 2.1.4),代码开头如下:
$(document).ready(function() {
$("#Button").click(function() {
$.fancybox({
padding : 15,
href : "#FormAjax",
afterClose : function(){
$("#Error").hide();
}
});
});
现在假设您将其绑定为:
$("#FormAjax").bind("submit", function() {
然后你继续这个功能,做很多事情,等等。然后,一旦说完了,你就刷新了页面上的一个 div,并包含一个调用来编辑你刚刚做的事情(因此,你想要相同的重新打开fancybox,所有代码都可以重新运行。
问题是,据我所知,jQuery 将 active 参数设置为 1,并且需要将其恢复为 0 才能重新运行。
我已经阅读过 removeData()、.remove()、.clone() 和 .detach(),我从未尝试过这些,因为我不明白如何使用它们,以及 jQuery 网站上的示例,我不能做出正面或反面,或者我应该说,我不明白如何将这种类型的函数推断为不同的东西。我还尝试将 fancybox 代码包装在一个 div 中并用新的 JavaScript 代码刷新 div(当我用新的 HTML 刷新它时它可以工作,但当我尝试 JS 时它不起作用)。
提前感谢您的任何帮助。