2010-05-17 2 views
2

Je travaille avec une page qui a plusieurs liens qui contiennent le même texte href, et j'ai besoin de sélectionner le deuxième élément d'ancrage sur la page qui contient le texte href. Voici une version simplifiée de la structure des liens de la page:Sélectionnez <a> qui est le deuxième <a> sur une page qui contient le même texte href? jQuery

<a href="same/link/to/stuff/">same link</a> 
<a href="same/link/to/stuff/">same link</a> 

Comment puis-je la mode mon sélecteur afin qu'il sélectionne seulement la deuxième ancre dans l'exemple ci-dessus?

Actuellement, je suis en train:

$('a[href=same/link/to/stuff/] :eq(1)') 

mais il ne fonctionne pas.

Merci !!

Répondre

1

Comme Patrick Karcher Notez qu'il vous manque une barre oblique. En outre, vous ne devriez pas avoir d'espace avant :eq(1).

$('a[href=same/link/to/stuff/]:eq(1)'); 

espaces dans sélecteurs impliquent que l'élément après l'espace est un descendant de l'élément avant de l'espace.

Comme vous l'avez fait, vous avez tenté de sélectionner le deuxième élément descendant de a[href=same/link/to/stuff/].

+0

Ah c'était l'espace !! Merci beaucoup!! Puis-je demander pourquoi cela fait une différence? – Alex

+0

@Alex - Juste mis à jour ma réponse, mais fondamentalement un espace est essentiellement un opérateur descendant, de sorte que jQuery cherche l'élément après l'espace qui est un descendant de l'élément avant l'espace. – user113716

+0

Oui, l'espace. bonne prise. –

Questions connexes