gpt4 book ai didi

jQuery操作/each() - 为什么这不针对单个元素?

转载 作者:行者123 更新时间:2023-12-01 06:29:17 24 4
gpt4 key购买 nike

我有一些图像(在其他地方生成),我想使用 jQuery 对其进行操作和增强。

我有一个脚本执行我需要的一切,除了个人操作;我的脚本在所有元素上执行,而不是单独执行。我缺少什么?

这就是我所拥有的:

此格式的多个图像:

<p>
<a href="">
<img src="" />
</a>
</p>
<p>
<a href="">
<img src="" />
</a>
</p>

jQuery:

  $('p').each(function(){

//grab img's SRC
var imgLinkMerge = $('p img').attr('src');

//find the a tag, change HREF for imgLinkMerge value
$(this).find('a').attr('href', imgLinkMerge).each(function(){
//set css BG IMG
$(this).css('background-image', 'url(' + imgLinkMerge + ')');
});

});

最佳答案

使用$('p img'),您可以选择页面上每个p内的所有img。您希望将重点放在 each() 循环内的 this p

更改此:

var imgLinkMerge = $('p img').attr('src');

对此:

var imgLinkMerge = $(this).find('img').attr('src');

关于jQuery操作/each() - 为什么这不针对单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621732/

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