jquery找到任何有ID的孩子



我需要确定在设置的父级下方是否有 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.");
    }
})

最新更新