البرنامج المساعد Facebox لا يقوم بإزالة المحتوى السابق عند استخدامه مع Live

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

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم Facebox في المحتوى الذي قمت بتحميله مع Ajax

عادة، يزيل البرنامج المساعد المحتوى السابق، لذلك لن يؤدي النقر فوق عدة مرات على نفس الرابط عرض صورة واحدة.

ولكن لا تستخدم مع الحية. سوف تكدس الصور

إن وضعه لتفريغ أدناه لن يعمل ؟؟ هل تفعل ذلك بالفعل في البرنامج المساعد أيضا؟

$('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، ولكن لا يزال يظهر المكدس الكامل)

كيف يمكنني أن أجعل هذا العمل مع مباشر؟

شكرا ريتشارد

هل كانت مفيدة؟

المحلول

حاول إفراغ محتويات Facebox عن طريق الربط beforeReveal خُطَّاف:

$(document).bind('beforeReveal.facebox', function() {
    $("#facebox .content").empty();
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top