我需要确定在设置的父级下方是否有 id 的div。
条件 1:
<div id="top">
<div></div>
<div></div>
<div></div>
</div>
条件 2:
<div id="top">
<div></div>
<div id="something"></div>
<div></div>
</div>
我想知道元素顶部是否有任何div 的分配 id 作为任何孩子。
我一直在按照以下思路尝试。
var test = $('#top').find('id');
但是无论是否有带有 id 的div,我都会得到相同的结果。
任何帮助都会很棒。
谢谢
试试这个:
var childrenWithId = $('#top [id]');
[xx]
选择器测试是否存在属性 xx。代码的作用是查找<id>
元素。
编辑:您甚至可以具体说明您想要哪种标签:
var divsWithId = $("#top div[id]");
你的意思是var test = $('#top').find('#id')?
尝试获取所有div 并检查其 id 值,如下所示:
$("#top").find("div").each(function(){
var id = $(this).attr("id")
if(id.length > 0){
alert("ID " + id + " is set.");
}
})