【发布时间】:2017-04-11 19:11:14
【问题描述】:
我使用 JQuery 创建了一个简单的搜索栏,唯一的问题是它隐藏了所有内容,即使我输入了正确的名称,并且由于某种原因,当我删除输入时它不会返回隐藏的项目。
任何帮助将不胜感激。
$("#search").keyup(function(){
var uInput = $("#search").val();
var id = $(".gali").attr("id");
if (uInput != id){
$(".gali").hide();
} else {
$(".gali").show();
}
});
<div id="container">
<div id="search-bar">
<input type="text" placeholder="Search..." id="search">
</div>
<ul id="pList">
<li class="gali">
<img src="phot/plum01.jpg" class="pimg">
</li>
<li class="gali">
<img src="phot/plum02.jpg" class="pimg">
</li>
<li class="gali" id="flowers">
<img src="phot/plum03.jpg" class="pimg">
</li>
<li class="gali">
<img src="phot/plum04.jpg" class="pimg">
</li>
<li class="gali" id="flowers">
<img src="phot/plum05.jpg" class="pimg">
</li>
<li class="gali" id="flowers">
<img src="phot/plum06.jpg" class="pimg">
</li>
</ul>
【问题讨论】:
-
请提供html代码。如果您构建一个 plunker 或类似的东西,这将非常有用。 plnkr.co/edit
-
嗨,Doc,欢迎来到 Stack Overflow。我们需要查看您的其余代码。寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。请参阅:如何创建minimal reproducible example
-
对于这种简单化的东西,plnkr、jsFiddle、codepen 等几乎没有必要。只需使用内嵌的 web sn-p 工具即可。
-
您的代码运行良好。
-
@RaphaelParreira 不要推荐可以使用的远程站点Stack Snippets
标签: jquery html css search frontend