Facebox 플러그인은 라이브와 함께 사용될 때 이전 컨텐츠를 제거하지 않습니다.

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

  •  19-09-2019
  •  | 
  •  

문제

ajax로로드 한 콘텐츠에서 Facebox를 사용하고 있습니다.

일반적으로 플러그인은 이전 컨텐츠를 제거하므로 동일한 링크에서 여러 번 클릭하면 하나의 이미지가 표시됩니다.

그러나 라이브와 함께 사용되지 않습니다. 이미지가 쌓입니다

아래에서 비워 지도록 설정하면 작동하지 않습니까? 이미 플러그인에서도 이미 사용됩니까?

$('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이라고 말하지만 여전히 전체 스택을 보여줍니다)

이 작업을 어떻게 라이브로 만들 수 있습니까?

고마워요, 리차드

도움이 되었습니까?

해결책

페이스 박스의 내용물을 비우십시오. beforeReveal 훅:

$(document).bind('beforeReveal.facebox', function() {
    $("#facebox .content").empty();
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top