【发布时间】:2015-05-20 09:48:44
【问题描述】:
假设我有一个主题切换器,并且有多个图像/图标
<img src="images/icons/icon-1.png">
<img src="images/icons/icon-2.png">
<img src="images/icons/icon-3.png">
<img src="images/icons/icon-4.png">
而且我还有另一组具有不同颜色/路径的图标
<img src="images/icons/blue/icon-1.png">
<img src="images/icons/blue/icon-2.png">
<img src="images/icons/blue/icon-3.png">
<img src="images/icons/blue/icon-4.png">
当我单击更改“once”的主题颜色时,下面的 jQuery 代码运行良好
$('img').attr('src', $('img').attr('src').replace('images/icons', 'images/icons/blue'));
如果我再次点击选择另一种颜色,比如“红色”,路径会变成这样
<img src="images/icons/red/blue/icon-1.png">
应该是这样的
<img src="images/icons/red/icon-1.png">
例如,我如何使用“替换方法”来查找和覆盖旧路径而不更改文件名“icon-1.png”,因为它是动态图标。
提前致谢。
【问题讨论】:
标签: javascript jquery