我试图在jQuery中找到所有'img'元素的循环,并根据元素的'caption'属性的值在它们下面放置标题。每当我运行下面的循环时,我都没有任何图像下的标题。jQuery for循环未运行函数
for (var i = 0; i < $('.myimage').length; i++) {
$('.myimage')[i].after('<h6>' + $('.myimage').attr('caption') + '</h6>');
};
然而,当我运行此代码
$('.myimage').after('<h6>TEST</h6>');
单词 'TEST' 出现下面的所有图像。因此,我知道我的html是正确的,我没有错别字,选择器正在工作,我只是无法让for循环工作......我做错了什么?
啊,谢谢你,这个工作一种享受!我没有意识到$('。myimage')[i]会返回一个DOM对象:P – thatsimplekid 2014-10-06 20:39:11
@thatsimplekid - 是的 - 你最终可能会看到类似'$(“#myID”)[0]'的东西'' - 这与'document.getElementById(“myID”)'相同 – tymeJV 2014-10-06 20:40:48