在模糊查询中,怎样显示搜索的内容而不显示其他内容,或者将要搜索的内容置前?
<body>
<input type="text"><br>
<div>div1</div>
<div>div2</div>
<div>div3</div>
<div>div4</div>
<div>div5-hide</div>
<div>div6-hide</div>
<div>div7-hide</div>
<div>div8-hide</div>
<div>div9-hide</div>
<div>div10-hide</div>
</body>
<script>
$('input').keyup(function(){
var value = $(this).val();
// $('div').each(function(){
// if($(this).html().indexOf(value) != -1)
// $(this).show();
// else
// $(this).hide();
// });
$(this).parent().append($('div').sort(function(a,b){
return $(a).html().indexOf(value) < $(b).html().indexOf(value);
}));
});
</script>
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
我来提供另一种思路,曾经张鑫旭写的,当初看到的时候觉得惊为天人,思路之妙,不可言
CSS属性选择器驱动的过滤搜索技术
http://www.zhangxinxu.com/wor...