【发布时间】:2012-03-08 17:06:08
【问题描述】:
我有一些图像(在其他地方生成),我想使用 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 + ')');
});
});
【问题讨论】:
-
您能否更具体地说明发生的与您想要的不同的事情?
-
我认为 var imgLinkMerge = $('p img').attr('src');在这你可能想要 var imgLinkMerge = $(this).find('img').attr('src');