我需要确定是否存在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>
我正在尝试知道元素top是否有任何具有指定id的div作为任何子元素。
我一直在尝试以下几点。
var test = $('#top').find('id');
但无论是否存在带有id的div,我都会得到相同的结果。
任何帮助都会很棒。
由于
答案 0 :(得分:3)
试试这个:
var childrenWithId = $('#top [id]');
[xx]
选择器测试是否存在属性xx。您的代码所做的是寻找<id>
元素。
编辑:你甚至可以具体说明你想要什么样的标签:
var divsWithId = $("#top div[id]");
答案 1 :(得分:0)
你的意思是var test = $('#top').find('#id')?
答案 2 :(得分:0)
尝试获取所有div并检查其id值,如下所示:
$("#top").find("div").each(function(){
var id = $(this).attr("id")
if(id.length > 0){
alert("ID " + id + " is set.");
}
})