如何编写使用条件Jquery更改图像源的最佳方法
How to write the best way to change the image source using conditions Jquery
Sub.html:
<div>
<img src ="worlds/application/images/aa.png" class="path"/>
<img src ="worlds/application/images/bb.png" class="path"/>
<img src ="worlds/application/images/cc.png" class="path"/>
<img src ="worlds/application/images/dd.png" class="path"/>
<img src ="worlds/application/images/ee.png" class="path"/>
</div>
Jquery:
$('#main').load( "../sub.html",function(data){
var imgSrc = $('.path');
var img1 = imgSrc[0].src.split('application')[0]+"css/images/aa.png";
var img2 = imgSrc[1].src.split('application')[0]+"css/images/bb.png";
var img3 = imgSrc[2].src.split('application')[0]+"css/images/cc.png";
var img4 = imgSrc[3].src.split('application')[0]+"css/images/dd.png";
var img5 = imgSrc[4].src.split('application')[0]+"css/images/ee.png";
if(imgSrc[0].src.indexOf('aa')>-1){
imgSrc[0].attr('src',img1);
}
});
有没有最好的方法来改变所有图像的路径。我厌倦的是,我正在将路径拆分到应用程序节点,因为我需要在应用程序级别附加我的新url。
这是完成所做工作的另一种方式。在这段代码中,您可以拥有任意数量的图像,所需要的只是将path
作为css类。
$('#main').load( "../sub.html",function(data){
var newPath = 'http://localhost:8080/Content/css/images/';
$.each($('.path'), function(index){
var originalSource = $(this).attr('src');
// Replacing the source
var newSource = newPath + originalSource.substr(originalSource.lastIndexOf('/') + 1);
// Setting the new value of src
$(this).attr('src', newSource);
});
});
您可以在此处查看一个工作示例:http://jsfiddle.net/7zs7N/
希望它能有所帮助!
像一样尝试
$(".class > img").each(function() {
var src = $(this).attr('src');
$(this).attr('src', 'newsrc');
});
相关文章:
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 将文件夹中的所有图像包括在阵列中的最佳方式是什么
- 最佳实现:将图像文件上传到数据库,并从数据库中读取图像
- 实现延迟在滚动上加载未知大小的图像并最佳定位的图像库
- 是否有用于以最佳间距在行中显示图像搜索结果的 js 库
- 链接不同 Web 文件夹中的图像/文件的最佳实践
- 显示动画图像的最佳方式(HTML/CSS/JS)
- 当溢出-x 设置为隐藏时处理可变高度图像的最佳方法是什么?
- 在一个页面中加载 100 张图像的最佳方法
- 使用画布在Javascript中获取新图像的最佳方法
- 网络上的圆角图像最佳实践
- 将图像发送到服务器的最佳/更有效的方法是什么
- 在 jquery 中为内联 css 构建图像路径的最佳方法
- 什么是图像的弃用lowsrc的最佳替代品
- 创建字符串中找到的所有图像的数组的最佳方法是什么
- 当主图像未加载(.net web表单)时,加载备用图像的最佳方式是什么
- 算法-根据图像的高度和宽度确定图像尺寸的最佳方法
- three.js-什么'这是将多个纹理/图像放在单个球体上的最佳方式
- 将图像存储在浏览器缓存中-加载图像的最佳方式
- 将图像加载到滑块中的最佳方式