如何在JQuery中获取父ID?

Anastasia Streletskaya

我正在尝试将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">&times;</div>
  <img src="/images/examplefile.png" alt="">
  <div class="preview-info" id="prv-inf">${fileName}</div>
</div>

卡斯滕·洛夫·安徒生(CarstenLøvboAndersen)

它不起作用的原因是在您的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">&times;</div>
  <img src="/images/examplefile.png" alt="">
  <div class="preview-info" id="prv-inf">${fileName}</div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章