Exécuter script sur le clic de certains liens
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:
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:
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:
1 2
|
$('a[href^="(leclub|competition|entrepart)?#"]').click(function(){ |
Merci d'avance pour votre aide.
tete-jaune