2

我需要确定是否有一个 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>

我想知道元素顶部是否有任何具有指定 id 的 div 作为任何子元素。

我一直在尝试以下内容。

var test = $('#top').find('id');

但无论是否有一个带有 id 的 div,我都会得到相同的结果。

任何帮助都会很棒。

谢谢

4

3 回答 3

3

试试这个:

 var childrenWithId = $('#top [id]');

选择[xx]器测试属性 xx 的存在。您的代码所做的是寻找一个<id>元素。

编辑:您甚至可以具体说明您想要什么样的标签:

var divsWithId = $("#top div[id]");
于 2012-11-28T00:29:47.267 回答
0

你的意思是var test = $('#top').find('#id')?

于 2012-11-28T00:30:36.697 回答
0

尝试获取所有 div 并检查其 id 值,如下所示:

$("#top").find("div").each(function(){
    var id = $(this).attr("id")
    if(id.length > 0){
        alert("ID " + id + " is set.");
    }
})
于 2012-11-28T00:33:11.430 回答