Bonjour,
En plein développement d'un site je bloque sur une fonctionnalité et je fait appel à vous pour m'aider.

Contexte :
J'ai un menu dans le header.
Dans ce menu j'ai une rubrique avec des sous-rubriques :
(nb : je fais de l'url rewriting c'est pour ca qu'il n'y a pas les .php)

Compétition (lien href : competition)
|__ Encadrement (lien href : competition#encadrement)
|__ Equipe 1 (lien href : competition#equipe1)
|__ Equipe 2 (lien href : competition#equipe2)
|__ Palmares (lien href : competition#palmares)
|__ Tournoi (lien href : competition#tournoi)

Tous ces liens renvoient donc sur une seule et même page : competition
Avec des ancres pour chacune des différentes sous-rubriques.

Dans cette page competition, j'ai, sur la gauche, un rappel des sous-rubriques :

Encadrement (lien href : #encadrement)
Equipe 1 (lien href : #equipe1)
Equipe 2 (lien href : #equipe2)
Palmares (lien href : #palmares)
Tournoi (lien href : #tournoi)

Quand je clique sur un de ces liens dans ce rappel j'ai un code javascript qui s’exécute :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$('a[href^="#"]').click(function(){ 
var id = $(this).attr("href");
alert(id);
.......
.......
return false; 
});
Ce code s'exécute parfaitement car il identifie bien les liens qui commence par un #

Problématique :
J'aurai souhaité que ce code s'exécute également quand il y a un clic sur un des liens du menu du header qui, eux, ne commence pas par # mais par competition. Le # ne venant qu'ensuite.

Avez vous une idée?
J'ai essayé de modifié comme ceci mais sans résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$('a[href^="competition#"]').click(function(){
$('a[href*="#"]').click(function(){
Question subsidiaire :
Je n'ai mis que l'exemple de la page "competition" mais je vais avoir 3 pages qui seront dans ce style :
• leclub
• entrepart
J'ai essayé un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$('a[href^="(leclub|competition|entrepart)?#"]').click(function(){
Merci d'avance pour votre aide.
tete-jaune