Muestra un div mientras oculta otros divs con jQuery al hacer clic en los enlaces

Estoy tratando de crear un esquema de navegación que tenga una serie de enlaces y un número de divs. Cuando hago clic en el enlace 1, quiero mostrar el div 1. Si hago clic en el enlace 2, quiero ocultar 1 y mostrar 2, etc.

Pude obtener el siguiente código para trabajar. Sin embargo, lo que sucede es que cuando se hace clic en cualquier otro enlace de la página, el div que se está mostrando actualmente desaparece / se esconde.

He intentado varias soluciones pero no he podido resolver esto. Alguien puede proporcionar algunas ideas sobre lo que puede estar sucediendo en base al código a continuación.

HTML:

    <ul id="navigation">
        <li data-tab="property" class="activeitem settingLink active"><a href="#">Property Flyers</a></li>
        <li data-tab="openhouse" class="settingLink"><a href="#">Open House Flyers</a></li>
        <li data-tab="postcards" class="settingLink"><a href="#">Postcards</a></li>
        <li data-tab="mortgage" class="settingLink"><a href="#">Mortgage Flyers</a></li>
        <li data-tab="recruiting" class="settingLink"><a href="#">Recruiting Flyers</a></li>
    </ul>


    <div id="property" class="span-18 last"><img src="images/templates/thumbs/property84.jpg" width="143" height="194" /></div>
    <div id="openhouse" class="span-18 last"><img src="images/templates/thumbs/property84.jpg" width="143" height="194" /></div>
    <div id="Postcards" class="span-18 last"><img src="images/templates/thumbs/property84.jpg" width="143" height="194" /></div>
    <div id="Mortgage" class="span-18 last"><img src="images/templates/thumbs/property84.jpg" width="143" height="194" /></div>
    <div id="Recruiting" class="span-18 last"><img src="images/templates/thumbs/property84.jpg" width="143" height="194" /></div>

JavaScript:

$('a').on('click', function(e) {
    e.preventDefault();
    var $li = $(this).closest('li');

    var tab = $li.data('tab');
    var current = $('.active.settingLink').data('tab');

    $('#' + current).fadeOut('fast', function() {
        //Slide the new div down
        $('#' + tab).fadeIn();
    });

    //Remove active class from current link
    $('.active.settingLink').removeClass('active');

    $li.addClass('active');
});

Respuestas a la pregunta(4)

Su respuesta a la pregunta