2013-05-29 53 views
0

我div有它內部的圖像標籤:檢查jQuery中的img標籤?

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

會是什麼jQuery來檢查,如果一個img裏面myDiv存在?舉例來說,有時頁面看起來像:

<div id="myDiv"> 

</div> 

上面應該返回false。

回答

6

$('#myDiv img').length會是最快的。由於jQuery對象總是計算爲true,即使它們內部沒有任何內容,您也必須獲取.length並查看它是否非零。

如果圖像必須是myDiv直接子,使用直接子選擇器來代替:$('#myDiv > img').length

1

嘗試

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

另一種選擇:

$("#myDiv").children("img").length 
1

你可以這樣說:

if($("#myDiv").find('img').lenght > 0) 
    console.log('exists'); 
0
if (myElems.is(":has(img)")) { 
}