Javascript src是图像交换上未定义的变量

Javascript src是图像交换上未定义的变量,javascript,jquery,Javascript,Jquery,在(可能)将变量作为图像的src传递的简单任务中存在问题 变量是从数组中随机定义的,如果满足URL条件,则该随机变量被指定为图像的src jQuery: var imgpathnamesfor7offers = ["offers1.jpg", "offers2.jpg", "offers3.jpg", "offers4.jpg"]; var randompathname = imgpathnamesfor7offers[Math.floor(Math.random() * imgpathname

在(可能)将变量作为图像的src传递的简单任务中存在问题

变量是从数组中随机定义的,如果满足URL条件,则该随机变量被指定为图像的src

jQuery:

var imgpathnamesfor7offers = ["offers1.jpg", "offers2.jpg", "offers3.jpg", "offers4.jpg"];
var randompathname = imgpathnamesfor7offers[Math.floor(Math.random() * imgpathnamesfor7offers.length)];
var produrl = jQuery(location).attr('href');
var icatRef = produrl.split("/")[4];
if (icatRef == "shark-steam-cleaning") {
    jQuery("#prodpagesliderbar-img").attr("src", jQuery("#prodpagesliderbar-img").attr("src").replace(randompathname));
}
链接:

有人能看出我做错了什么吗?控制台将“未定义”附加到src的末尾。

而不是:

jQuery("#prodpagesliderbar-img").attr("src").replace(randompathname)
这应该是:

jQuery("#prodpagesliderbar-img").attr("src", randompathname)

.replace(randompathname)
??仍然没有定义@Jai:(只是为了澄清,这是您更正的if语句:if(icatRef==“shark steam cleaning”){jQuery(#prodpagesliderbar img”).attr(“src”,jQuery(#prodpagesliderbar img”).attr(“src”,randompathname))}最终是模板问题对其进行了排序。您的代码是正确的:)