Плагин Facebox не удаляет предыдущий контент при использовании с live - PullRequest
3 голосов
/ 07 февраля 2010

Я использую facebox в контенте, который я загрузил с помощью ajax

Обычно плагин удаляет предыдущий контент, поэтому нажимая несколько раз на одну и ту же ссылку все равно покажет одно изображение.

Но не используется с live. Это будет складывать изображения

Установка этого значения ниже не будет работать ?? Это уже работает в плагине?

$('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(); 

});

(длина div на самом деле говорит 0, но все еще показывает полный стек)

Как я могу заставить эту работу работать вживую?

спасибо, Ричард

1 Ответ

3 голосов
/ 07 февраля 2010

Попробуйте очистить содержимое facebox, привязав его к beforeReveal hook:

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