Allora, ti posto le varie parti di codice, visto che sto lavorando in locale.

Il sito ovviamente è un po' più complesso, e dunque non ho potuto utilizzare alla lettera il tuo codice, e ho sicuramente sbagliato qualcosa nell'adattarlo.

Dal momento che ho due nav, uno per l'home page, uno per le pagine con gli ancoraggi che dicevamo, essi hanno nomi diversi, e diversi richiami selected nel css.

Quello che ci interessa si chiama nav_pic ed il suo selected è:
#nav_pic a.selected {
background: #ef4260;
text-decoration: none;
Il javascript poi non lo scrivo nella pagina html, ma lo richiamo esternamente da un file .js, in cui, tra le altre cose, ho scritto:
$(function() {
$('#menu li a').click( function () {
var $this = $(this);
$(".selected").removeClass('selected');
$this.addClass('selected');
})
})
ho provato a cambiare il ".selected" con "nav_pic a.selected" o altre prove del genere, ma l'unica cosa che il codice riesce a fare, è togliere la class selected dal li dove è indicata se clicco in altri link.
dove sbaglio?