Я использую Easy FancyBox (версия плагина WordPress для плагина jQuery FancyBox), который работает нормально, пока контент не загружен через AJAX.Я использую следующий код для загрузки div в ответ на событие щелчка:
$('.jspPane').empty().load(href + ' #load-content');
Я попытался повторно инициализировать FancyBox в качестве обратного вызова, например так:
$('.jspPane').empty().load(href + ' #load-content', function(){
$('a[rel="gallery1"]').fancybox();
});
Но этоне работаетУ кого-нибудь есть опыт с такими вещами?
Если это поможет, вот ссылка на сайт, который я создаю: http://ecbiz119.inmotionhosting.com/~fullbo6/ Элементы, которые должны отображаться в FancyBox, загружаются, когда вы нажимаете навигационную ссылку "photos".
Заранее спасибо!
ПОСЛЕДУЮЩАЯ ИНФОРМАЦИЯ:
После попытки использовать метод .on () для привязки fancybox, мне все еще не повезло.Если вам нужна помощь, вот весь код jQuery из моего файла скриптов:
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();
});
});