首页 文章

使用$('img[src$=“image source end string in variable”]')获取未定义的值来选择图像

提问于
浏览
0

我有这个代码,其中有一个id #imgfullview 中的图像和类 imglist 上的图像 .

我想得到 #imgfullview 的图像src,并根据src属性获取类imglist上的匹配图像 .

我用过这个选择器https://api.jquery.com/attribute-ends-with-selector

如果我只使用字符串选择器,这是有效的

var x = $(".imglist[src$='b-640x624.jpg']");
var imglistmatched = x.attr("src");
alert(imglistmatched );

但是,如果我使用选择器将字符串更改为变量,我会得到 undefined value 不确定为什么虽然我在变量 splitimgurl 上的字符串拆分函数基于完整补丁src有精确的字符串 'b-640x624.jpg' 或者如果我检查它就通过分配确切的字符串console.log或警告变量

var currentimg =$("#imgfullview").attr("src");
var splitimgpath = currentimg.split('_');
var splitimgurl = splitimgpath[2]; //or this splitimgurl = "b-640x624.jpg";
var x = $(".imglist[src$=splitimgurl]");
var imglistmatched = x.attr("src");
alert (imglistmatched);

我试过这个

var x = $(".imglist[src$="splitimgurl"]");

还有这个

var x = $(".imglist[src$="+splitimgurl+"]");

还有这个

var x = $(".imglist[src$=""+splitimgurl]");

这是行不通的

请在小提琴上看到这个http://jsfiddle.net/w7n3sh2v/

我在下面找到了相关问题,但没有用

jQuery $("img[src=the_image_souce]").attr('src','new_src'); does not work

我是否知道是否有正确的方法将变量放在属性等于选择器上?

1 回答

  • 1

    你错过了 ''

    var x = $(".imglist[src$=" + splitimgurl + "]");
    

    试试这个

    var x = $(".imglist[src$='" + splitimgurl + "']");
    

相关问题