2012-03-01 2 views
0

У меня есть страница, содержащая две ссылки с тем же текстом «Добавить новый элемент», но нацелены на разные URL-адреса.Как отличить две ссылки с одним контентом с помощью jQuery?

Я создал javascript, который использует библиотеку jQuery, которая ссылается на ссылку по ее тексту. Код:

Это нормально, когда я хочу обратиться к первой ссылке. Но как я могу ссылаться на второй, поскольку они имеют один и тот же текст? Благодарю.

ответ

1

Переберите использование этого

$("a:contains('Add new item')").each(function(){ 
    alert($(this).attr('href')); 
}); 

Вы также можете получить их по индексу

var first = $("a:contains('Add new item')").eq(0); 
var second = $("a:contains('Add new item')").eq(1); 
+0

Спасибо за ответ. Я очень новичок в jQuery, так что вы могли бы просто объяснить, что вернет этот метод? Например, что, если у меня было три ссылки? Каким будет код для этого? Огромное спасибо. – Boris

+0

Первый метод просто проходит через все совпадения $ (this), являющиеся текущим совпадением на каждой итерации – trapper

+0

Блестящий, большое вам спасибо! Я буду отмечать ваш ответ как можно скорее, как только stackoverflow давайте мне (мне нужно подождать еще 8 минут :)) – Boris

Смежные вопросы