Facebox plugin não está removendo conteúdo anterior quando usado com ao vivo
Pergunta
Eu estou usando facebox no conteúdo que eu tenho carregado com ajax
Normalmente, o plugin remove conteúdo anterior, então clicar várias vezes no mesmo link seria ainda mostrar a imagem um.
Mas não usado com ao vivo. Ele vai empilhar as imagens
Defini-la para esvaziar a seguir não vai funcionar ?? Ele já faz isso no plugin também?
$('a[rel*=facebox]').live("mousedown", function() {
if( $('#facebox .content div').length > 0 ) $('#facebox .content div').empty();
a = $('#facebox .content div').length;
$('#counter').html(a);
$(this).facebox();
});
(O comprimento div realmente diz 0, mas ainda mostra a pilha completa)
Como eu poderia fazer este trabalho com ao vivo?
graças, Richard
Solução
Tente esvaziar o conteúdo do facebox através da ligação a seu gancho beforeReveal
:
$(document).bind('beforeReveal.facebox', function() {
$("#facebox .content").empty();
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow