2015-11-21 6 views
1

Я новичок в JavaScript/JQuery:Выбор конкретных ссылок из большого списка

Если у меня есть много ссылок - как я могу выбрать конкретные из них. Например, если у меня есть 1000 ссылок, каждая из которых состоит из hrefs и текста ссылки - и я хочу выбрать 5 конкретных ссылок, что является самым простым способом сделать это?

Мое текущее решение так:

var firstLink = $('.link_list a').filter(function() { 
     return $(this).text() === "Link One Text"; }); 
}); 
var secondLink = $('.link_list a').filter(function() { 
     return $(this).text() === "Link Two Text"; }); 
}); 

Это имея в виду, я хочу, чтобы выбрать только конкретные ссылки см Select link by text (exact match).

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

+0

'filter' создает массив, почему бы вам просто не использовать один цикл, проверить тексты в цикле (использовать массив текстов) и вернуть T/F соответственно. После этого у вас будут ссылки на все нужные ссылки в одном массиве. – Teemu

ответ

0

Включите его в функцию?

function getLinkByText(text){ 
    return $('.link_list a').filter(function() { 
     return $(this).text() === text; }); 
    }); 
} 

var firstLink = getLinkByText("Link One Text"); 
var secondLink = getLinkByText("Link Two Text"); 
Смежные вопросы