繁体   English   中英

如何使用javascript / JQuery在所有dom图像上交换img src中的一个术语?

[英]How can i swap one term in img src on all dom images using javascript / JQuery?

我需要将所有img src /products/210x110/foo-bar-foo-front.jpg交换到/products/210x110/bar-foo-bar-angle.jpg并将其应用到dom中的每个图像。

我当前的代码可以工作但是将drc中第一个图像的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]);
}

得到了我的阵列,但我该如何应用呢? 任何帮助非常感谢。

循环遍历每个图像并更改它的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");
        });
    }
});

还替换了旧的折旧切换方法。 虽然可以做干燥机

暂无
暂无

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

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