我在网站上有多个图像,文件名为filename_mov.jpg
。 filename
部分是动态生成的部分,例如:123456abc_mov.jpg
。
我希望通过搜索部分文件名来实现目标,因为_mov.jpg
是唯一一致的。
使用jQuery可以搜索吗?
我试过了:
$("img[src*='_mov.jpg']").addClass('movieThumb');
但它不起作用。
答案 0 :(得分:2)
使用the “attribute ends with” selector:
$('img[src$="_mov.jpg"]').addClass('movieThumb');
或者您可以使用jQuery#filter()
自行过滤:
$('img').filter(function() {
return /_mov\.jpg$/.test(this.src);
}).addClass('movieThumb');
答案 1 :(得分:1)
$('img').each(function(){
var src = $(this).attr('src');
if(src.indexOf('_mov') != -1)
//do stuff
});
不确定indexof在IE中对字符串的作用有多好。
答案 2 :(得分:1)
使用$.filter
$('img')
.filter(function() {
return this.src.match(/_mov\.jpg$/);
})
.addClass('movieThumb');
;
答案 3 :(得分:0)
为了避免摆弄复杂的选择器,我建议添加一个CSS类,如<img class="mov_image" src="...._mov.jpg">
:
$('.mov_image').addClass('movieThumb');