好吧,所以在我看来这很简单,但我无法理解。
假设你有一个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时它不起作用。)
提前感谢您的任何帮助。