重用fancybox,销毁活动实例,然后重新调用它?

时间:2013-04-01 02:04:12

标签: jquery fancybox fancybox-2

好吧,所以在我看来这很简单,但我无法理解。

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

提前感谢您的任何帮助。

0 个答案:

没有答案