Facebox 플러그인은 라이브와 함께 사용될 때 이전 컨텐츠를 제거하지 않습니다.
문제
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();
});
제휴하지 않습니다 StackOverflow