2009-12-24 6 views
0

Je veux ajouter une classe à <a>, ce qui a de l'url. Pour exampe:jquery sélecteurs

$(document).ready(function() { 

    var pathname = window.location.pathname;      
    $(".navholder ul li a").each(function() { 
     $(this).addClass('sel'); 
    }); 

}); 

Je veux ajouter "sel" classe à <a> ce qui a href=pathname.

En théorie, quelque chose comme ceci:

$(".navholder ul li a").attr('href', pathname).addClass('sel'); 

Merci!

Répondre

2

Utilisez cette ligne:

$(".navholder ul li a[href='"+ pathname +"']").addClass('sel');

1

Jetez un oeil à la jQuery selector syntax:

$('.navholder ul li a [href=\\/foo\\/bar]').addClass('sel'); 

Notez que vous devez échapper / dans les expressions jQuery et double évasion si elle est une chaîne littérale.