0

私のdivには、その中にイメージタグがあります:

<div id="myDiv">
    <img src="/my_image.jpg">
</div>

myDiv 内に img が存在するかどうかを確認するための JQuery は何でしょうか? たとえば、ページが次のようになる場合があります。

<div id="myDiv">

</div>

上記はfalseを返すはずです。

4

6 に答える 6

6

$('#myDiv img').length最速でしょう。jQuery オブジェクトはtrue、内部に何もない場合でも常に評価されるため、 を取得して、.lengthそれがゼロでないかどうかを確認する必要があります。

画像が の直接の子でなければならない場合は、myDiv代わりに直接の子セレクターを使用します。$('#myDiv > img').length

于 2013-05-29T15:00:00.920 に答える
2

これを試して:

$("#myDiv").find("img").length;

この方法は実際にはより高速です$("#myDiv img")

http://jsperf.com/jquery-find-speed2

于 2013-05-29T15:00:03.733 に答える
1

試す

$("#myDiv").find("img").length
于 2013-05-29T15:00:29.627 に答える
1

あなたはこのようにすることができます:

if($("#myDiv").find('img').lenght > 0)
   console.log('exists');
于 2013-05-29T15:00:59.313 に答える
0
if (myElems.is(":has(img)")) { 
}
于 2013-05-29T15:01:59.693 に答える
0

別のオプション:

$("#myDiv").children("img").length
于 2013-05-29T15:00:56.953 に答える