我有一个包含众多div的页面。主div包含3个子div。我放了一个搜索框,我想根据我键入的内容显示主div并隐藏其他内容。
我在网上看了一下,到目前为止我设法做到了这一点:https://jsfiddle.net/qaho8hjt/6/
$('.my-textbox').keyup(function() {
var value = $(this).val();
var exp = new RegExp('^' + value, 'i');
$('.change_req .orizontala').each(function() {
var isMatch = exp.test($('.projectName', this).text());
$(this).toggle(isMatch);
});
});
问题是我不知道如何隐藏父div。我只能隐藏我搜索的div。
谢谢。
编辑:谢谢大家的回复。
答案 0 :(得分:4)
代码几乎没问题,只是你隐藏了具有内容的div,你应该隐藏它的直接父代demo
替换
$(this).toggle(isMatch);
与
$(this).parent().toggle(isMatch);
答案 1 :(得分:3)
答案 2 :(得分:1)