jQuery: unrecognized expression

$(document).ready(function(){

    var page = window.location.hash;
    if(page != ""){
        $('a[href='+ page +']').addclass('selected');
        pageload(page.replace('#/page/', 'pages/?load='));
    }

    $('#top a').click(function(event){  
        $('#top a').removeClass('selected');
        $(this).addClass('selected');

        pageload($(this).attr('href').replace('#/page/', 'pages/?load='));

        event.preventDefault;
    });
});

<div id="top">
    <a href="#/page/link">Link</a>
    <a href="#/page/link">Link</a>
    <a href="#/page/link">Link</a>
    <a href="#/page/link">Link</a>
    <a href="#/page/link">Link</a>
</div>

Alors, quand je suis en train de le faire, et de charger une page en utilisant le window.location.hash, j'obtiens une erreur dans la console en disant:

Uncaught Error: syntax error, non reconnu expression:
[href=n ° /page/lien]

Comment puis-je faire ce travail?

Etes-vous conscient que vous n'êtes pas fait appel event.preventDefault fonction? Vous ne devriez le faire que la première chose dans votre gestionnaire d'événements.
Bien imprimer le $(this).attr('href') de la partie en console.journal

OriginalL'auteur Thew | 2012-02-07