javascript - 从嵌套元素中检索链接

标签 javascript jquery arrays

我看过类似的问题:jQuery retrieve elements from nested classes但我仍在挣扎。

这是我的代码:

var Array = [];
$('li').each(function () {
    if ($(this).has('a.online').length !== 0) {
        Array.push($('a.online').attr("href"));
    }
    else {
        Array.push("N/A");
    }
});

我正在尝试遍历每个 <li>元素来检查它是否有嵌套 <a>与“在线”类(class)。如果没有,我想推送到一个数组“N/A”,如果是,则将链接推送到该数组。目前它正确推送 N/A,但链接推送不正确。第一个链接正在推送给大家<li><a class="online"> 。即,而不是有 “不适用,不适用,链接 1,链接 2,链接 3” 我有“不适用,不适用,链接 1,链接 1,链接 1” 任何帮助或指导将不胜感激。 Link to html list

最佳答案

我认为问题出在这里:

 Array.push($('a.online').attr("href"));

更改为

Array.push($(this).find('a.online').attr("href"));

关于javascript - 从嵌套元素中检索链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54695514/

相关文章:

jquery - 如何在元素内查找数组值并向其添加 jquery 类

JavaScript 函数参数与对象方法

javascript - 通过单击切换背景颜色更改

javascript - 较长名称的 JSTREE 链接/节点在 Chrome 中未正确呈现

jquery - 路点 - 没有元素选项传递给路点构造函数

javascript - 如何防止表单提交后页面重定向/刷新,同时保留文件输入? jQuery

python - 将目录的每个文件的路径获取到python中的数组中

JavaScript 拖放代理

javascript - 创建插件返回这个问题

objective-c - 当您在带有数组的数组中调用方法removeAllObjects 时会发生什么?