jquery找到任何有id的孩子

时间:2012-11-28 00:27:35

标签: javascript jquery

我需要确定是否存在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,我都会得到相同的结果。

任何帮助都会很棒。

由于

3 个答案:

答案 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.");
    }
})