Ich benutze Easy FancyBox (eine WordPress-Plugin-Version des jQuery FancyBox-Plugins), die einwandfrei funktioniert, bis Inhalt über AJAX geladen wird. Ich verwende den folgenden Code ein div in Reaktion auf ein Klick-Ereignis zu laden:Probleme bei der Reinitialisierung von fancybox bei Inhalten, die über jQuerys ".load()" -Methode abgerufen werden
$('.jspPane').empty().load(href + ' #load-content');
ich versucht habe FancyBox als Rückruf neu zu initialisieren, etwa so:
$('.jspPane').empty().load(href + ' #load-content', function(){
$('a[rel="gallery1"]').fancybox();
});
Aber es funktioniert nicht . Hat jemand Erfahrung mit dieser Art von Sache?
Wenn es Hilfe ist, hier ist ein Link zu der Website, die ich erstelle: http://ecbiz119.inmotionhosting.com/~fullbo6/ Die Elemente, die in einer FancyBox angezeigt werden sollen, werden geladen, wenn Sie auf den Link "Fotos" klicken.
Vielen Dank im Voraus!
FOLLOW-UP:
Nach dem Versuch, die .auf() -Methode verwendet fancybox zu binden, ich habe immer noch kein Glück. Im Fall ist es keine Hilfe, hier ist alles, der jQuery-Code aus meiner Skripte Datei:
jQuery(document).ready(function ($) {
$('#load-content').on('focusin', function() {
$('a.photos-thumb').fancybox();
});
$('#main-nav .page-item-6 a').addClass('active');
$('#page-content').jScrollPane({
autoReinitialise: true
});
$('#page-content-container, #buy-stuff').hide();
$('#main-nav').not('.page-item-6').find('a').on('click', function (e) {
e.preventDefault();
var href = $(this).attr('href');
$('#main-nav a').removeClass('active');
$(this).addClass('active');
$('#slide-show-container, #updates-wrap .container').hide();
$('.jspPane').empty().load(href + ' #load-content');
$('#page-content-container, #buy-stuff').show();
});
$('#main-nav .page-item-6').find('a').on('click', function (e) {
e.preventDefault();
var href = $(this).attr('href');
$('#main-nav a').removeClass('active');
$(this).addClass('active');
$('#slide-show-container, #updates-wrap .container').show();
$('#page-content-container, #buy-stuff').hide();
});
});
sehe meine bearbeitete Antwort (Update) – JFK