javascript - 从嵌套元素中检索链接
问题描述
我看过一个类似的问题: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 列表
解决方案
我认为问题出在这里:
Array.push($('a.online').attr("href"));
将其更改为
Array.push($(this).find('a.online').attr("href"));
推荐阅读
- java - 无法解释的 Singleton / Picocli 行为
- unity3d - Unity我如何获得这些块
- ajax - 为 AJAX 调用设置 QUnit 测试
- javascript - 在子 .then 中访问父 .then 的变量,嵌套承诺,量角器
- google-chrome - 为什么 Chrome 无法为 Word 插件安装 ClickOnce VSTO?
- javascript - 用于在ms word文档中创建表格的for循环内部函数?
- node.js - 图像到 base64 并上传到 MERN 中的 MongoDB
- java - 过滤请求 JPQL(在列表中查找不包含具有特定 id 的元素的条目)
- selenium - 如何使用 selenium webdriver 检查损坏的链接并将结果保存在 excel 中?
- networking - 从其他应用程序线程写入 Netty 通道