我正在尝试通过 Fancybox 内容中的链接关闭 Fancybox 实例。我使用
我正在使用以下代码隐藏页面中的内容 div:
感谢大家!
parent.jQuery.fancybox.close();
,正如这个问题所建议的那样。它第一次可以工作,但之后就不行了。有人能提供一个解决方法吗?我正在使用以下代码隐藏页面中的内容 div:
#content {
display: none;
}
这里是启动Fancybox的链接,其中包括关闭Fancybox的链接。内容部分为该div。
<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();
}
});
})
感谢大家!
$('#close').on()
函数放在.fancybox()
函数之外会发生什么? - SparkyonClosed
,onStart
或onCleanup
方法。 - Sparky$.fancybox.close();
一样简单。 - Sparky