javascript - 如何从嵌套的 div 中获取数据
问题描述
我有以下 html 示例
<div class="list">
<div class="Teamlist">
<div class="Teamcontainer OPEN" dataid="73592"><div>
</div>
</div>
我正在尝试从 teamcontainer 获取 dataid,但它一直返回 undefined。这就是我尝试过的
if ($this.hasClass("list") && $this.hasClass("Teamlist") && $this.hasClass("Teamcontainer")) {
var ID = $this.parents(".Teamcontainer").attr("dataid");
}
上面的 id 只是返回 undefined。我如何获得 ID=73592?我究竟做错了什么
解决方案
你可以通过两种方式做到这一点。首先使用 attr 作为 Michal 上面回答的第二个,如果你将你的 dataid 更改为 data-id,这里是两个例子。
$(document).ready(function(){
//first way by Attr
var dataID = $(".list .Teamlist .Teamcontainer").attr("dataid");
console.log(dataID);
// second using data, but for this you need to change your attribut to data-id
var dataId = $(".list .Teamlist .Teamcontainer.OPEN").data("id");
console.log(dataId);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="list">
<div class="Teamlist">
<div class="Teamcontainer" dataid="73592"><div>
</div>
</div>
<div class="list">
<div class="Teamlist">
<div class="Teamcontainer OPEN" data-id="73592"><div>
</div>
</div>
推荐阅读
- android - 使用 DownloadManager 从 Google 驱动器下载 Android 文件
- ruby - Hanami:从视图或模板访问当前页面 URL
- java - 如何从用 Java 编写的文件中读取 C 中的数据(二进制或文本)?
- java - 同步如何使用 objectId 或 hashcode 在对象上工作?
- reporting-services - 以下 select 语句是否排除了提到的 CustomerID
- python-3.x - 如何修复 lambda 行以使我的 if 工作?
- sms - 如何在 Twilio SMS webhook URL 中传递 from 和 body 作为参数
- arduino - Arduino esp8266 限制 IP 地址
- selenium - 使用 Protractor 使用 browserstack 上传本地文件
- python - 使用 PyInstaller 将 .py 转换为 .exe 时,如何解决缺少模块的问题?