preventDefault () ne fonctionnera pas pour moi

Pourquoi cela refuse-t-il de travailler?
Trucs HTML

 

Trucs Javascript

 $('div#nav-bar').filter('a').click(function(event){ event.preventDefault(); }); 

Filtrer ne filtre que ce qui est déjà sélectionné. Dans votre cas, l’élément #nav-bar .

Tu en as besoin:

 $('div#nav-bar a').click(function(event){ event.preventDefault(); }); 

filter est la mauvaise méthode à utiliser ici. vous devriez soit utiliser find pour rechercher des éléments dans une sélection:

 $('div#nav-bar').find('a')... 

ou simplement combiner cela dans un sélecteur:

 $('div#nav-bar a')... 

une fois que vous avez corrigé cela, votre preventDefault sera appliqué et fonctionnera, il n’y a rien de mal à ce code directement