Mostrar / ocultar div de forma dinámica según la entrada del cuadro de texto

Estoy trabajando en un sitio web, tengo una página que contiene una lista de personas construidas así:

<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>

También tengo un cuadro de texto<input type="Text" id="filterTextBox"/>

Usando jquery necesito hacer lo siguiente:

Cuando el usuario comienza a escribir en el cuadro de texto, los divs donde el "nombre" no contiene los caracteres desaparecen (una especie de filtro dinámico, solo ve a las personas cuyo nombre contiene los caracteres escritos)

Entonces la lógica debería ser así:

Cuando el usuario escribe un carácter en el cuadro de texto (o elimina uno), recorramos todos los divs de "persona" y si el "nombre" div dentro de esa "persona" contiene los caracteres que mostramos, de lo contrario lo ocultamos (.show ( ) y .hide () en jquery

Y, por supuesto, si el cuadro de texto está vacío, mostramos todo.

Se puede hacer esto?

Gracias por cualquier ayuda

Respuestas a la pregunta(7)

Su respuesta a la pregunta