我看过类似的问题: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/