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>

要素 top に子として割り当てられた 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

すべての 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 に答える
0

もしかしてvar test = $('#top').find('#id')?

于 2012-11-28T00:30:36.697 に答える