我有这个代码,其中有一个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 回答
你错过了
''
试试这个