私のdivには、その中にイメージタグがあります:
<div id="myDiv">
<img src="/my_image.jpg">
</div>
myDiv 内に img が存在するかどうかを確認するための JQuery は何でしょうか? たとえば、ページが次のようになる場合があります。
<div id="myDiv">
</div>
上記はfalseを返すはずです。
私のdivには、その中にイメージタグがあります:
<div id="myDiv">
<img src="/my_image.jpg">
</div>
myDiv 内に img が存在するかどうかを確認するための JQuery は何でしょうか? たとえば、ページが次のようになる場合があります。
<div id="myDiv">
</div>
上記はfalseを返すはずです。
$('#myDiv img').length
最速でしょう。jQuery オブジェクトはtrue
、内部に何もない場合でも常に評価されるため、 を取得して、.length
それがゼロでないかどうかを確認する必要があります。
画像が の直接の子でなければならない場合は、myDiv
代わりに直接の子セレクターを使用します。$('#myDiv > img').length
これを試して:
$("#myDiv").find("img").length;
この方法は実際にはより高速です$("#myDiv img")
試す
$("#myDiv").find("img").length
あなたはこのようにすることができます:
if($("#myDiv").find('img').lenght > 0)
console.log('exists');
if (myElems.is(":has(img)")) {
}
別のオプション:
$("#myDiv").children("img").length