我必须遍历直到元素具有id属性。我的问题是元素不确定,有时父级具有id属性,而祖父母级有时具有id属性。我尝试
var id = $(this).closest().find("['id']").attr("id");
我没有这样的主意。谁能帮我
答案 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>