在Facebox JavaScript插件中,我的内容多次添加。
以下是我初始化Facebox代码的代码
$(document).ready(function(){
$('a[rel*=facebox]').facebox();
});
知道为什么内容会产生多次?
答案 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" });
});