Facebox内容会多次添加

时间:2011-08-26 08:36:05

标签: javascript facebox

在Facebox JavaScript插件中,我的内容多次添加。

以下是我初始化Facebox代码的代码

$(document).ready(function(){
    $('a[rel*=facebox]').facebox();
}); 

知道为什么内容会产生多次?

3 个答案:

答案 0 :(得分:2)

我们走了

$(document).bind('beforeReveal.facebox', function() {
  $("#facebox .content").empty();
});

答案 1 :(得分:1)

我的问题是一样的,但仔细查看调试器后我发现facebox先前的请求无法停止并继续,就像一次单击一个请求发送,第二次单击两个请求发送虽然第一个和第二个请求给出OK消息,它意味着行动成功。但是,对于每次单击,先前的请求也会调用,例如将每个请求添加到堆栈并且堆栈不会刷新。

它使得facebox在日志运行时弹出速度变慢(即当我点击多次时。它的响应时间延迟了。)

答案 2 :(得分:0)

我知道这已经过时了,但我刚刚解决了同样的问题。我一直在为每个Facebox请求添加一个额外的GET调用,所以我通过删除来解决它:

rel="facebox"

从受影响的元素中,为每个元素添加一个ID,并使用:

调用Facebox
$("#elementID").click(function(){
    $.facebox({ ajax: "my-facebox-file.html" });
});