Resalte el elemento del menú al desplazarse hacia abajo a la sección

Sé que esta pregunta se ha hecho un millón de veces en este foro, pero ninguno de los artículos me ayudó a encontrar una solución.

Hice un pequeño fragmento de código jquery que resalta el enlace hash cuando te desplazas hacia abajo a la sección con la misma identificación que en el enlace hash.

$(window).scroll(function() {
    var position = $(this).scrollTop();

    $('.section').each(function() {
        var target = $(this).offset().top;
        var id = $(this).attr('id');

        if (position >= target) {
            $('#navigation > ul > li > a').attr('href', id).addClass('active');
        }
    });
});

El problema ahora es que resalta todos los enlaces hash en lugar de solo aquellos con los que la sección tiene relación. ¿Alguien puede señalar el error, o es algo que olvidé?

Respuestas a la pregunta(3)

Su respuesta a la pregunta