1

好的,所以在我看来这很简单,但我无法弄清楚。

假设您有一个 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 时它不起作用)。

提前感谢您的任何帮助。

4

0 回答 0