向上移动直到找到属性ID

时间:2018-12-06 06:56:05

标签: jquery jquery-traversing

我必须遍历直到元素具有id属性。我的问题是元素不确定,有时父级具有id属性,而祖父母级有时具有id属性。我尝试

var id = $(this).closest().find("['id']").attr("id");
我没有这样的主意。谁能帮我

1 个答案:

答案 0 :(得分:1)

尝试在[id]内使用.closest选择器字符串 ,这样closest将返回具有ID的元素。请注意,选择器字符串在"周围不应有id

$('span').on('click', function() {
  var id = $(this).closest("[id]").attr("id");
  console.log(id);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="outer">outer
  <div>inner
    <span>click here</span>
  </div>
</div>