javascript - 如何使用jquery从div内部获取id
问题描述
如何从内部 div 获取 id。我有许多带有类控制的 div,但我想获得父 div id。怎么获得?
http://jsfiddle.net/cngt2ef6/7/
$(".getid").click(function() {
alert($(this).closest('div').hasClass("control).attr("id"))
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="control" id="spa">
Content
</div>
<div class="control" id="test">
<div class="method">
<a href="#" class="getid">Getid</a>
</div>
</div>
<div class="control" id="awesome">
Content
</div>
解决方案
问题来自:
closest
将返回第一个父级的选择器div
(这里不需要什么)。- 因为如果元素具有给定的类,
hasClass()
它将返回一个布尔值。(在你的情况下,第一个父母没有给定的班级control
)
而不是使用hasClass()
您需要class
直接在方法中使用选择器,closest()
例如:
$(this).closest('div.control').attr("id");
$(".getid").click(function() {
console.log($(this).closest('div.control').attr("id"));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="control" id="spa">
Content
</div>
<div class="control" id="test">
<div class="method">
<a href="#" class="getid">Getid</a>
</div>
</div>
<div class="control" id="awesome">
Content
</div>
Js:
推荐阅读
- linux - 在 Linux 服务器上部署 Angular 5 应用程序
- c++ - Hermitian 矩阵和 C++ 中的带符号零
- lib.web.mvc - 使用 Lib.Web.Mvc 时将“参数”添加到 subGridModel
- api - Sentry HTTP API 通过 React Native 应用程序在项目中创建问题
- django - django rest 框架动态“手动”@detail_route 声明
- python - TypeError: 'int' 对象在在线 IDE 中运行时不可迭代
- python - 我已经安装了`mysqlclient`,为什么还有得到你安装了mysqlclient还是mysql-python?问题
- c - 教科书 RSA 具有不同密钥的相同密文
- linux - linux权限中的第4位和第5位是什么?
- r - 从文件夹中子集图像