Выберите ‹a›, который является вторым ‹a› на странице, содержащей такой же текст href? jQuery

Я работаю со страницей, на которой есть несколько ссылок, содержащих один и тот же текст href, и мне нужно выбрать второй элемент привязки на странице, содержащей указанный текст href. Вот упрощенная версия ссылочной структуры страницы:

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

Как мне настроить мой селектор так, чтобы он выбирал только второй якорь в приведенном выше примере?

В настоящее время я пытаюсь:

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

Но это не работает.

Спасибо!


person Alex    schedule 17.05.2010    source источник


Ответы (1)


Как заметил Патрик Карчер, вы пропустили косую черту.

Кроме того, у вас не должно быть пробела перед :eq(1).

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

Пробелы в селекторах подразумевают, что элемент после пробела является потомком элемента перед пробелом.

Как у вас было, вы пытались выбрать второй элемент-потомок a[href=same/link/to/stuff/].

person user113716    schedule 17.05.2010
comment
Ах, это был космос!! Спасибо большое!! Могу я спросить, почему это имеет значение? - person Alex; 17.05.2010
comment
@Alex - только что обновил свой ответ, но в основном пробел является оператором потомка, так что jQuery ищет элемент после пробела, который является потомком элемента перед пробелом. - person user113716; 17.05.2010