繁体   English   中英

jQuery:将每个背景图像替换为<img>标签保持来源不变

[英]jQuery: Replace each Background-Image with <img> tags leaving sources unchanged

我将如何用类名替换每个背景图像:

背景PNGA包含

使用具有相同 url 源的 div(类名 imgWrapper)和图像?

我非常接近。 这是我的代码:

$( ".backgroundPNGAcontain" ).html( "<div class='imgWrapper'><img></div>" );

$( ".backgroundPNGAcontain" ).each(function() {
  var url = $( this ).css('background-image');
  url = url.replace(/^url\(["']?/, '').replace(/["']?\)$/, '');
  $(".imgWrapper>img").attr("src", url);
  $( this ).css( "background-image", "none" );
});

就是$(".imgWrapper>img").attr("src", url); 不会通过正确匹配每个图像来更改源,而是查找最后一个背景图像并将每个图像设置为该图像。

这是一个小提琴: https : //jsfiddle.net/gd29wLu5/

您的代码正在用相同的属性替换 imgWrapper 下的所有图像。 而不是$(".imgWrapper>img").attr("src", url); 试试$(this).children("img").attr("src",url);

尝试

$('.imgeWrapper').find('img').attr('src','/url');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM