gpt4 book ai didi

javascript - jQuery for 循环不运行函数

转载 作者:行者123 更新时间:2023-11-28 13:29:31 24 4
gpt4 key购买 nike

我试图在 jQuery 中创建一个循环,查找所有“img”元素,并根据元素的“caption”属性的值在它们下面放置一个标题。每当我运行下面的循环时,任何图像下都没有标题。

for (var i = 0; i < $('.myimage').length; i++) {
$('.myimage')[i].after('<h6>' + $('.myimage').attr('caption') + '</h6>');
};

但是,当我运行这段代码时

$('.myimage').after('<h6>TEST</h6>');

“测试”一词出现在所有图像下方。因此我知道我的 html 是正确的,我没有拼写错误,并且选择器正在工作,我只是无法让 for 循环工作......我做错了什么?

最佳答案

$('.myimage')[i] 返回一个 DOM 元素(不是 jQuery 对象),因此没有 after 方法。如果你想循环,只需使用 .each

$(".myimage").each(function() {
//this refers to each image
$(this).after('<h6>' + $(this).attr('caption') + '</h6>');
});

关于javascript - jQuery for 循环不运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26224419/

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