jQuery で keyup のヘッダー (カテゴリ名) で複数のリスト (特定のカテゴリの書籍) をフィルタリングしようとしています。リスト内のアイテム (特定の本) のみをフィルター検索したいのですが、ヘッダーはフィルター処理しません。リストが空の場合、ヘッダー (カテゴリ名) は表示されなくなります。これまでのところ、複数のリストをフィルタリングすることはできますが、リストが空の場合、ヘッダーは消えません。また、フィルターから .custom-books リストを除外したいと思います。
HTML:
<input type="text" id="search" />
<ul id="workflow_books">
<li>
<h6 class="custom"> Custom Books</h6>
<ul>
<li class="custom-books">
<a>Don't see your book in our list? Add it yourself!</a>
</li>
</ul>
</li>
<li>
<h6>Academic</h6>
<ul>
<li>
<a>Academic Book One</a>
</li>
<li>
<a>Academic Book Two</a>
</li>
</ul>
</li>
<li>
<h6>Botany</h6>
<ul>
<li>
<a>Botany Book One</a>
</li>
<li>
<a>Botany Book Two</a>
</li>
</ul>
</li>
</ul>
そして私のjQuery:
var $products = $('#workflow_books li ul li a')
$("#search").keyup(function() {
$products.show().filter(function() {
return !re.test($(this).text());
}).hide();
})
何か案は?
ありがとう、ハイファイブ!マイク