2015-11-21 35 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");