在尝试将这个jquery lightbox 插件用于 Bootstrap(点击查看源代码)时,我偶然发现了一个关于 jQuery 插件如何工作的奇怪问题。
我有一个div
灯箱的容器:
<div class="lightbox fade" id="demoLightbox" style="display: none;">
<div class='lightbox-content'>
<img src="image.png">
</div>
</div>
如果我:
- 打开灯箱
$("#demoLightbox").lightbox()
- 关闭它
$("#demoLightbox").lightbox('hide')
- 通过AJAX改变图像
- 要求重新打开一个 nre 灯箱
$("#demoLightbox").lightbox()
然后出现第二个灯箱,但尺寸与第一个灯箱相同;它们没有根据新图像重新计算!
大小计算是在 Lightbox 类的构造函数中完成的,所以我认为这$("#demoLightbox").lightbox()
会给我一个新实例并再次进行计算。不过好像我也有同款!发生了什么 ?