首页 > 解决方案 > 从嵌套元素中检索链接

问题描述

我看过一个类似的问题:jQuery 从嵌套类中检索元素,但仍在苦苦挣扎。

这是我的代码:

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>的“在线”类。如果没有,我想推送到数组“N/A”,如果是,则将链接推送到数组。目前它正确推送 N/A,但链接被错误地推送。第一个链接正在<li>使用<a class="online">. 即,我没有“N/A,N/A,Link 1,Link 2,Link 3”我有“N/A,N/A,Link 1,Link 1,Link 1”任何帮助或指导将不胜感激. 链接到 html 列表

标签: javascriptjqueryarrays

解决方案


我认为问题出在这里:

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

将其更改为

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

推荐阅读