gpt4 book ai didi

javascript - 在 Javascript/Jquery 中创建几个动态的 onclick 事件

转载 作者:行者123 更新时间:2023-11-29 21:53:53 25 4
gpt4 key购买 nike

<分区>

我有一个未排序的 HTML 图像列表。每个 Line (li) 元素都有自己的 id:

<ul id="Demo3">
<li id="li1"><img src="images/FT/HopkinsPrairie.jpg" /></li>
<li id="li2"><img src="images/FT/PineForest.jpg" /></li>
<li id="li3"><img src="images/FT/2011GroupThumb.jpg" /></li>
<li id="li4"><img src="images/FT/JuniperSpringsSwimming.jpg" /></li>
<li id="li5"><img src="images/FT/HappyHourThumb.jpg" /></li>
<li id="li6"><img src="images/FT/HappyHourThumb.jpg" /></li>
</ul>

当我点击每张图片时,我希望显示该图片的放大版本,有点像这样:

<li id="li2"><a href="images/FT/PineForestBig.jpg" target="_blank"><img src="images/FT/PineForest.jpg" /></a></li>

不幸的是,与#Demo3 关联的 CSS 类对与所有#li 元素关联的类做了很多操作,因此我必须以编程方式添加 anchor 。

我试着这样做:

i = 1;
while ($("#li" + i).length > 0) { // If the li id exists
myLink = "images/FT/Page" + i + ".jpg"; // create a link
var element = document.getElementById("li" + i); // get the element
element.onclick = function () { // create an onclick for this element
var win = window.open(myLink, '_blank');
win.focus();
}
i++;
}

这行不通!无论出于何种原因,每张图片都会获得与列表中最后一张相同的点击次数。

有谁知道我做错了什么或如何解决这个问题,以便每个 li 元素中包含的每个图像都有自己的 onclick?

还有什么建议吗?

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