gpt4 book ai didi

javascript - lightgallery 不适用于动态生成的元素

转载 作者:可可西里 更新时间:2023-11-01 13:51:05 26 4
gpt4 key购买 nike

我已经在我的本地站点上实现了 lighgallery 插件...但这不适用于 dom 元素...

例如

1.) 将用js创建的dom元素追加到html代码中..

如果我在 js 中创建这样的东西 "<span id='imgcon'><a href="image"><img src="image"></a></span>"所有代码都在一个 varialbe 中,让我们调用 galleryview (var galleryview) 并将这个变量附加到 html 文件 <html><head></head><bdy><div class="container"></div></bdy></html> 中的一个 div并像这样从 js 文件代码 $(".container").append(galleryview); 追加最后我用这个$(".imgcon").lightGallery();不工作...

这里是 jsfiddle demo不使用 dom

2.) 图像在 html 代码中

我有这样的 html 代码 <html><head></head><bdy><div class="container"><span class="imgcont"><a href="image"><img src="image"></a></span></bdy></html>这很好用。 $(".imgcon").lightGallery();

这里是 jsfiddle working demo没有dom。

问题:为什么我不能将 dom 与 lightgallery 一起使用?

第一个演示不工作,因为我使用 js dom,第二个演示工作,因为我在 html 文件中使用 html 代码..或者我的代码有任何问题..

最佳答案

只需将您的 $(".imagecontiner").lightGallery(); 放入 click 处理程序

http://jsfiddle.net/o0y70kv0/1/

以上仅适用于第一个 动态创建的 gellery。
使其适用于多个元素:预先创建内存中的可追加元素并分配给每个 .lightGallery() 实例

http://jsfiddle.net/o0y70kv0/6/

$(document).ready(function() {
var imagesarray = [
"http://www.planwallpaper.com/static/images/Winter-Tiger-Wild-Cat-Images.jpg",
"http://www.gettyimages.ca/gi-resources/images/Homepage/Category-Creative/UK/UK_Creative_462809583.jpg",
"http://blog.jimdo.com/wp-content/uploads/2014/01/tree-247122.jpg",
"http://i765.photobucket.com/albums/xx291/just-meller/national%20geografic/Birds-national-geographic-6873734-1600-1200.jpg",
"http://www.gettyimages.com/gi-resources/images/CreativeImages/Hero-527920799.jpg"
];

var hiddenimages = "",
albumcover;

$("#appendnewcontainer").click(function() {

$("<span />", {
class : "container",
appendTo : $("#fotoappendarea"),
append : $("<span />", {
class : "imagecontiner",
html : "<a class='dfed' href=" + imagesarray[1] + "><img src='" + imagesarray[1] + "' class='_34'/></a>"
}).lightGallery()
});

});
});

关于javascript - lightgallery 不适用于动态生成的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34298905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com