2013-05-29 50 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)")) { 
}