Ascolta, se mi dai retta posso aiutarti, altrimenti lascio che risponda qualcun altro.
Lascia perdere il fatto che tu non riesca a monitorare il click, se il listener non viene intercettato significa al 99,99% che non è stato assegnato.
Andando per ordine, prova a mettere un log del genere esattamente prima dello script che hai postato:
codice:
console.log($('area[href^="?mappa="],a[href^="?mappa="]'));
$('area[href^="?mappa="],a[href^="?mappa="]').on("click",function(event){
event.preventDefault();
console.log("ok");
return false; });
Sulla console dovresti ottenere un oggetto jQuery in cui ci trovi una proprietà length. Se ha valore 0 significa che il selettore non ha trovato niente. Fammi sapere.