【问题标题】:How to search/filter by image source?如何按图像源搜索/过滤?
【发布时间】:2013-08-08 15:16:39
【问题描述】:
【问题讨论】:
标签:
jquery
image
list
search
filter
【解决方案1】:
在回答标题中提出的问题时,attribute contains selector 就是您要查找的内容:
$('img[src*="sport"]')
这将选择所有images,其中src 属性包含sport。
具体到你的问题,有很多问题:
- 您正在将
$('#list') 传递给 listFilter 函数,但您没有包含该 id 的元素。
- 然后你在你的函数体中调用
$(list),你已经将list作为一个jQuery对象传递了,所以不需要再次包装它。
- 您正在寻找包含给定字符串的
anchors,但您的列表中没有任何anchors(您有images)。
- 如果您只需要检查字符串是否包含在
image 的src 中,则不需要自定义:Contains 选择器(可以使用attribute contains selector)。
【解决方案2】:
Jquery contains filter 是您正在寻找的答案。
轻量版可以在这里找到:http://jsfiddle.net/artuc/vTQq3/
$('input').on('keyup', function(){
$('.imageList img').not('[src*="'+$(this).val()+'"]').hide();
$('.imageList img[src*="'+$(this).val()+'"]').show();
});