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

另外的选择:

$("#myDiv").children("img").length
于 2013-05-29T15:00:56.953 回答
0
if (myElems.is(":has(img)")) { 
}
于 2013-05-29T15:01:59.693 回答