2010-02-07 2 views
3

я использую facebox в содержании, что я загружен с AJAXFacebox плагин не удаляя предыдущее содержимое при использовании живой

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

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

Установка его на пустой ниже не будет работать? Он уже делает это в плагине?

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

}); 

(Длина ДИВ на самом деле говорит 0, но по-прежнему показывает полный стек)

Как я мог бы сделать эту работу с живой?

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

ответ

3

Попробуйте опустошают содержимое facebox путем связывания с его beforeReveal крючке:

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

спасибо большое, я ничего не знаю о крючках знаю. Я видел комментарии в файле, но он не звонил. Если я помещу это в событие mousedown, это приведет к небольшому flickr, но внешняя работа прекрасна. О, и это должно быть $ ("# facebox .content"). – Richard