我的页面上有一个 PhotoSwipe 画廊,它是这样以编程方式创建的:
var instance = window.Code.PhotoSwipe.attach(image, options)
现在我想更新图库中的图像,或者在同一位置放置一个新图库。
为相同的
DOM Element
创建新图库会忽略以下错误:Code.PhotoSwipe.activateInstance:
Unable to active instance as another instance is already active for this target
使用
Code.PhotoSwipe.detatch(instance)
从 Element 分离实例也无济于事。任何想法如何用新图像填充图库或删除它,以便我可以在同一个地方创建一个新图像?
最佳答案
我发现避免该错误的唯一方法是在 unsetActivateInstance
之前调用 detatch
:
window.Code.PhotoSwipe.unsetActivateInstance(instance);
window.Code.PhotoSwipe.detatch(instance);
关于javascript - 替换 PhotoSwipe 图库中的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9330838/