2010-03-07 5 views
1

J'ai un menu qui utilise des SSI, le problème est que le tag nécessite un identifiant «ici» pour que CSS applique une image d'arrière-plan pour montrer l'emplacement de l'utilisateur final le site.jQuery - Aide avec .find() et ajout d'un ID à une balise d'ancrage

Y a-t-il un moyen de récupérer l'URL actuelle du navigateur (par exemple: mypage.html), utilisez la fonction .find(), sélectionnez la balise d'ancrage et ajoutez id = "here"?

Je peux voir cela fonctionner dans le concept mais peu importe ce que j'essaie, je n'arrive pas à obtenir jQuery pour le faire.

Répondre

2

Selon si elle est une URL relative ou non, quelque chose comme

$("#yourmenu") 
.find("a[href$=" + window.location.pathname + "]:first").attr("id", "here") 

peut fonctionner. Cela recherche les balises a qui ont un href que se termine par le chemin d'accès actuel; cela peut ne pas être assez restrictif pour vous.

+0

Wow c'était rapide! Merci les gars, les deux travaillent mais j'aime Dan! – Mikey1980

2

Essayez quelque chose comme ça?

var loc = window.location.href; 
$('a[href='+loc+']').attr('id','here'); 
Questions connexes