javascript - 如何在 JQuery 中获取父 ID?
问题描述
我正在尝试使用最接近 attr,但我无法获得 id。
function checkID() {
id = $(this).closest('div').attr('id');
alert(id);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="preview-image" id="prv-img">
<div class="preview-remove" data-name="${fileName}" onclick="checkID()" id="prv-rmv">×</div>
<img src="/images/examplefile.png" alt="">
<div class="preview-info" id="prv-inf">${fileName}</div>
</div>
解决方案
它不起作用的原因是在你的checkID()
函数中,jQuery
不知道this
指的是什么,所以使用:
function checkID(obj) {
var id = $(obj).closest('div').attr('id');
alert(id);
}
和
onclick="checkID(this)"
演示
function checkID(obj) {
var id = $(obj).closest('div').attr('id');
alert(id);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="preview-image" id="prv-img">
<div class="preview-remove" data-name="${fileName}" onclick="checkID(this)" id="prv-rmv">×</div>
<img src="/images/examplefile.png" alt="">
<div class="preview-info" id="prv-inf">${fileName}</div>
</div>
推荐阅读
- python - QGraphicsObject 需要显式更新才能重绘
- java - 'where子句'java中的未知列
- excel - 在工作表更改中每 10 秒清除一次单元格
- python - 使用 range 命令迭代 url 以进行网页抓取
- c# - 解析在启动时注册的 Main.cs 中的服务
- angular - 当我在 httpClient 中发现错误时如何获取 json 正文
- php - 如何使用 php 在 twitter 卡中查看用户的用户名?
- kubernetes - Kubernetes Pods - 从主机节点注入环境变量
- javascript - 在插入新用户之前尝试检查我的 mongodb 中是否存在用户(以防止多个相同的电子邮件注册)
- mysql - 如何使用“WHERE NOT IN(...超过 1000 个项目...)”优化更新 SQL 查询?