这是我的问题,这是我的示例代码。
HTML:
<a class="fancybox" rel="group" href="img1.jpg"> <img src="img1_thumb.jpg"> </a>
<a class="fancybox" rel="group" href="img2.jpg"> <img src="img2_thumb.jpg"> </a>
JS:
var header = '<img id="w" src="logo.gif">';
$('.fancybox').fancybox({
afterLoad: function() {
this.wrap.prepend(header);
}, // afterLoad
}); //fancybox
$('#w').click(function() {console.log('clicked');});
如果您单击缩略图来启动 FancyBox,afterLoad
则会出现在标题中,但是当您单击图像并观看控制台时,您什么也得不到。
想法?我正在尝试使用 FancyBox 的$.fancybox.close()
方法,但如果我无法触发 click 事件,我将被迫内联使用它,为了不使用 JS 内联,我宁愿不这样做。