Плагин Facebox не удаляет предыдущий контент при использовании с live

StackOverflow https://stackoverflow.com/questions/2216528

  •  19-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

$('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 , но все равно показывает полный стек)

Как я мог бы заставить это работать с live?

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

Это было полезно?

Решение

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

$(document).bind('beforeReveal.facebox', function() {
    $("#facebox .content").empty();
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top