JSFiddle 我到目前为止所做的事情http://jsfiddle.net/chQ2T/3/
正如你所看到的,我有一些这样安排的div
<div id = "container">
<div id = "abc" class = "box">
ABC
</div>
<div id = "cde" class = "box">
CDE
</div>
<div id = "efg" class = "box">
EFG
</div>
</div>
还有一个搜索框,我想根据搜索查询(在每次笔划后执行)和 div id 动态隐藏和显示 div。因此,键入c
应该隐藏所有 id 不包含子字符串“c”的 div,即最后一个。
之后键入d
应该隐藏额外的 div abc,因为它不包含子字符串“cd”。退格应该恢复它。所以基本上这是一个标准的动态搜索。
缺少的是用于隐藏和显示的 Javascript 函数。
function hide_divs(search) {
$("#container").not("#"+search).hide();
}
$(document).ready(function() {
$("#search_field").keyup(function() {
var search = $.trim(this.value);
hide_divs(search);
});
});
我正在努力恢复以前隐藏的 div。