ドキュメントが準備された後、新しい要素をDOMに動的に追加すると、fancyboxは新しい要素を「バインド」できなくなります。代わりにdelegate()を使用してそれらの要素のイベントをリッスンし、このようなinfobox:
<html>
<head>
<style>
p { background:yellow; font-weight:bold; cursor:pointer;
padding:5px; }
p.over { background: #ccc; }
span { color:red; }
</style>
<link rel="stylesheet" href="http://fancybox.net/js/fancybox-1.3.4/jquery.fancybox-1.3.4.css" type="text/css" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://pcapr.googlecode.com/svn-history/r75/trunk/script/fancybox/jquery.fancybox-1.3.4.js"></script>
<script type="text/javascript">
$("body").delegate("#example7", "click", function(event) {
event.preventDefault();
$.fancybox({
//'modal': false,
//'padding' : 0,
'transitionIn' : 'elastic',
'transitionOut' : 'fade',
'titlePosition': 'inside',
'autoDimensions': false,
'title': this.title,
'width': 400,
'height': 400,
'href': this.href,
'margin': 5,
'showCloseButton': true,
'autoScale':true,
'hideOnOverlayClick':true,
'hideOnContentClick':true,
'overlayShow': true
//'type': 'iframe'
}
);
});
</script>
</head>
<body>
<p><a title="Cras neque mi, semper at interdum id, dapibus in leo. Suspendisse nunc leo, eleifend sit amet iaculis et, cursus sed turpis." href="http://3.bp.blogspot.com/_167-sL7Cczk/TBiMz6jdtYI/AAAAAAAABcs/JxqC2vCIFa4/s1600/cute-puppy-dog-wallpapers.jpg" id="example7">hola, click me for fancybox</a></p>
<script type="text/javascript">
</script>
</body>
</html>
少なくとも私のために働いた!がんばろう!
潜在的な回答者にはいくつかのコードが役に立ちます:) – stecb
私はコードを追加しました。 – Brenard
何か提案がありますか? – Brenard