ファンシーボックスを使用して、小さな写真をリンクで囲んで大きな写真を表示します。これはうまくいきます。ツールチップ jQuery アプリには小さな問題がありました。そのため、var 'title_from_alt' を取得し、それを使ってファンシーボックスのタイトルを設定しました。あまり関係ありません。
さて、今私は AJAX 呼び出しを介してページを取得しています。部分的に、クラス「fancyboxfoto」との新しいリンクがあります。しかし、これらの新しく追加されたリンクには、fancybox が添付されていません。
.on や .live などについて読みましたが、イベント (「クリック」など) が必要なようですが、以下のコードでは「クリック」イベントが表示されません。何をすべきか!?
jQuery(document).ready(function($){
//fancybox
var title_from_alt = $("a.fancyboxfoto").attr("alt");
$("a.fancyboxfoto").fancybox({
'titlePosition' : 'over',
'onComplete' : function() {
$("#fancybox-wrap").hover(function() {
$("#fancybox-title").show();
}, function() {
$("#fancybox-title").hide();
});
},
'overlayColor' : '#000',
'title' : title_from_alt,
'overlayOpacity' : 0.9,
'showCloseButton' : 'true',
'autoScale' : 'true',
'autoDimensions' : 'true'
});
});
HTML
<a class="fancyboxfoto" title=" Tirzo Martha, Shipwrecked, 2002 " href="/images/Shipwrecked.jpg">
<img class="tiptip" vspace="12" hspace="12" align="left" title=" Tirzo Martha, Shipwrecked, 2002 " src="/images/Shipwrecked-kl.jpg">
</a>