【问题标题】:Selecting specific links from large list从大列表中选择特定链接
【发布时间】:2016-02-24 02:06:45
【问题描述】:

我是 javascript/jquery 的新手:

如果我有很多链接 - 我如何选择特定的链接。例如,如果我有 1000 个链接,每个链接由 href 和链接文本组成 - 我想选择 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)。

一遍又一遍地使用相同的过滤函数定义大量变量似乎有点混乱。还有其他想法吗?

【问题讨论】:

  • filter 创建一个数组,你为什么不只使用一个循环,检查循环中的文本(使用文本数组)并相应地返回 T/F。之后,您将在单个数组中引用所有想要的链接。

标签: javascript jquery hyperlink jquery-selectors href


【解决方案1】:

把它变成一个函数?

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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多