li 内のスパンの内容に基づいて、リストをフィルター処理 (lis の表示/非表示) したいと考えています。現在、何かが機能していますが、一致がどこで発生してもリストをフィルタリングします。最初にシードする必要があるため、スパンの開始時に一致が発生した場合にのみ表示され、それ以外の場合は非表示になります。
<li><img/><span>text</span></li>
<li><img/><span>other text</span></li>
<li><img/><span>other words</span></li>
そのため、「テキスト」でフィルタリングすると、現在最初の 2 つが返されますが、最初の 1 つだけが必要です (「テキスト」という単語が先頭にあるため)。
これは私が現在持っているものです:
var value = $("#listcontainer ul#list input").val();
if(value == '') {
$('ul#list> li').show(); //show all, if nothing entered
} else {
$('ul#list > li:not(.plain):not(:contains(' + value + '))').hide();
$('ul#list > li:not(.plain):contains(' + value + ')').show();
} //.plain = li which contains the text input
ありがとう