我试图根据文件名或src ...
在DOM中找到一个图像我明白使用
$("img[src$='myimage.jpg']")
应该工作但是 如果你像jquery那样动态地使用文件名:
$(".slides_container img").click(function() {
var photo = $(this).attr('src');
});
如何将photo
var放在那里?
我试了这个没有运气:
$("img[src$='" + photo + "']");
答案 0 :(得分:0)
答案 1 :(得分:0)
如果要将所有图像的来源与所单击图像的来源相匹配,可以使用jQuery的.filter()
方法。
$("img").click(function() {
var photo = $(this).attr('src');
$("img").filter(function(index) {
$(this).css('border-color','transparent');
return $(this).attr('src').match(photo);
}).css('border-color','#f0f');
});
match
采用正则表达式,因此您几乎可以使用它进行任何操作。我不明白为什么
$("img[src$='" + photo + "']");
没有为你工作,字符串构建是合法的,但'
引号不是必需的。
要使用正则表达式复制$=
/string$/
,其中string
是要匹配的查询。