2010-12-14 43 views
3

ok assez simple, mais je ne sais pas comment ...jquery si link = URL de la page

je veux juste faire un état actif (probablement le mettre en gras)

mon menu est ul-li

je ne peux pas comprendre comment l'écrire si l'URL correspond à l'un des liens, faire le lien gras

s'il vous plaît aider

Merci pour votre temps

Répondre

8

Exemple:http://jsfiddle.net/patrick_dw/NYQnP/2/

$('ul > li a[href$=' + window.location.pathname + ']').css('font-weight','bold'); 

Ou peut-être mieux comme ça, qui fait une correspondance exacte des deux pathname attributs:

$('ul > li a[href]').filter(function() { 
    return this.href.pathname === window.location.pathname; 
).css('font-weight','bold'); 

Si vous utilisez le domaine complet dans le href , vous pouvez le changer en:

return this.href === window.location; 
+0

Correction mineure, mais il devrait être "this.pathname" au lieu de "this.href.pathname". – Sam152

+0

'return this.href === window.location.href;' –