我有这段代码,其中在id中有一个图像,#imgfullview
在class上有一个图像imglist
。
我想获取图像src#imgfullview
并基于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
不确定为什么我可以从基于完整补丁src的字符串拆分功能中获得确切的字符串作为'b-640x624.jpg'
变量splitimgurl
,或者如果我在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'); 不起作用
我是否可以知道是否有正确的方法将变量放在“属性等于选择器”上?
你错过''
了
var x = $(".imglist[src$=" + splitimgurl + "]");
试试这个
var x = $(".imglist[src$='" + splitimgurl + "']");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句