Easy FancyBox(jQuery FancyBoxプラグインのWordPressプラグイン版)を使用しています。私はそうのように、コールバックとしてFancyBoxを再初期化しようとしていjQueryの ".load()"メソッドを使用してフェッチしたコンテンツのfancyboxを再初期化できません。
$('.jspPane').empty().load(href + ' #load-content');
:私は、クリックイベントに応答してdiv要素をロードするには、次のコードを使用しています
$('.jspPane').empty().load(href + ' #load-content', function(){
$('a[rel="gallery1"]').fancybox();
});
しかし、それは動作しません。 。誰かがこのようなことを経験していますか?
もし私が作成しているサイトへのリンクがあれば、こちらをご覧ください:http://ecbiz119.inmotionhosting.com/~fullbo6/「写真」ナビゲーションリンクをクリックすると、FancyBoxに表示されるべき要素が読み込まれます。
ありがとうございます!
フォローアップ:
fancyboxをバインドする.on()メソッドを使用しようとした後、私はまだ運がありませんよ。
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();
});
});
私の編集した回答を参照(更新) – JFK