我尝试通过使用 jQuery 和 attr 选择器来执行搜索过滤器功能,例如...
$('p[data-keywords~="'+keywords+'"]')
$('p[data-keywords*="'+keywords+'"]')
我的完整代码:
function search(keywords) {
$('p').removeClass('match');
$('p[data-keywords~="'+keywords+'"]').addClass('match');
$('p[data-keywords*="'+keywords+'"]').addClass('match');
}
var search_timer;
$("#search").keyup(function() {
var keywords = $(this).val();
clearTimeout(search_timer);
search_timer=setTimeout(function(){
search(keywords);
},1000);
});
这看起来不错
但是当数据是data-keywords="one two three"
..
当我one three
搜索时,它没有找到
游乐场:http: //jsfiddle.net/l2aelba/dpjky/
任何想法 ?或者更好的主意请告诉我
PS:关键字与另一个随机关键字 likeone xxx
不会被找到