我需要将所有img src /products/210x110/foo-bar-foo-front.jpg交换到/products/210x110/bar-foo-bar-angle.jpg&将它应用于dom中的每个图像。
我当前的代码有效,但是将dom中第一个图像的src url应用到所有img src属性中:
我需要替换1个字......
//toggle image angles
var img = $("div.product-image a img");
$('div#image-angle-switch').toggle(function() {
$(this).html('<span></span> Angle view ')
switch_to_low_fi();
}, function() {
$(this).html('<span></span> Front view')
img.attr("src", img.attr("src").replace("front", "angle"));
});
$('div#image-angle-switch').click(function() {
img.attr("src", img.attr("src").replace("toggle"));
});
我可以创建每个img src的数组,交换一个单词并重新应用到每个img吗?
var tn_array = $("div.product-image a img").map(function() {
return $(this).attr("src");
});
for (var i=0; i<tn_array.length; i++) {
console.log(tn_array[i]);
}
得到了我的阵列,但我该如何应用呢?任何帮助非常感谢。
答案 0 :(得分:2)
遍历每张图片并更改它的src。
$('#image-angle-switch').data("view", "front").click(function () {
var $this = $(this);
if ($this.data("view") == "front") {
$this.html('<span></span> Angle view ').data("view","angle");
// this does the looping
$("div.product-image a img").attr("src",function (i, src) {
return src.replace("front", "angle");
});
} else {
$this.html('<span></span> Front view ').data("view", "front");
// this does the looping
$("div.product-image a img").attr("src", function (i, src) {
return src.replace("angle", "front");
});
}
});
还替换了旧的折旧切换方法。可以做成烘干机