私はFancyboxのコンテンツ内のリンクからFancyboxのインスタンスを閉じようとしています。私はthis questionで推奨されているようにparent.jQuery.fancybox.close();
を使用しています。それは初めてではありませんが、その後は動作しません。誰でも修正案を提案できますか?parent.jQuery.fancybox.close(); Fancyboxの中から一度だけFancyboxを閉じます
私はこれをページに自分のコンテンツのdivを隠しています:
#content {
display: none;
}
そして、ここではFancyboxを閉じるためのリンクが含まれているコンテンツのdiv、とFancyboxを起動するリンク、です。
<a href="#" id="launch">Launch</a>
<div id="content">
<p>Nunc porttitor pellentesque magna a pulvinar. Vestibulum id diam lectus. Praesent vel dictum est.</p>
<a href="#" id="close">Close</a>
</div>
これは私のJSです。私はFancyboxを開く際に、イベントハンドラをクローズリンクに追加しようとしましたが、それは助けになりませんでした。
$(document).ready(function(){
$('#launch').fancybox({
'width': 300,
'content': $('#content'),
'onClosed':function() {
$("#content").hide();
},
'onStart':function() {
$("#content").show();
$('#close').on('click', function(){
//console.log($(this).parent);
parent.jQuery.fancybox.close();
})
},
'onCleanup':function() {
$("#content").unwrap();
}
});
})
ありがとうございました!
だから '.fancybox()'関数の '$( '#close')。on()'関数_outside_を置くとどうなりますか? – Sparky
同じことSparky - ライトボックスは初めて起動するときに閉じますが、その後は閉じません。 –
私はあなたがしようとしていることを完全に理解していないと思います。私はfancyBoxを使用し、あなたのような問題は一度もありませんでした。 [the fancyBox documentation](http://fancyapps.com/fancybox/#docs)によると、私は 'onClosed'、' onStart'または 'onCleanup'メソッドを見つけることさえできません。 – Sparky