dynamicznie pokaż / ukryj div na podstawie wejścia pola tekstowego

Pracuję nad stroną internetową, mam stronę zawierającą listę osób zbudowanych w ten sposób:

<div class="personsMenu">
    <div class="person">
        <div class="name">John</div>
        <div class="age">18</div>
    </div>
    <div class="person">
        <div class="name">Kate</div>
        <div class="age">24</div>
    </div>
    <div class="person">
        <div class="name">Tom</div>
        <div class="age">17</div>
    </div>
</div>

Mam też pole tekstowe<input type="Text" id="filterTextBox"/>

Używając jquery muszę wykonać następujące czynności:

Gdy użytkownik zacznie wpisywać tekst w polu tekstowym, divy, w których „nazwa” nie zawiera znaków, znikają (jakiś rodzaj filtra dynamicznego, widać tylko osoby, których imię zawiera zapisane znaki)

Logika powinna więc wyglądać następująco:

Kiedy użytkownik wpisuje znak w polu tekstowym (lub usuwa jeden), przechodzimy przez wszystkie divy „person” i jeśli „nazwa” div wewnątrz „osoby” zawiera znaki, które pokazujemy, w przeciwnym razie ukrywamy to (.show ( ) i .hide () w jquery)

Oczywiście, jeśli pole tekstowe jest puste, pokazujemy wszystko.

Czy można to zrobić?

Dzięki za pomoc

questionAnswers(7)

yourAnswerToTheQuestion