我的div里面有一个图片标记:
<div id="myDiv">
<img src="/my_image.jpg">
</div>
检查myDiv中是否存在img会是什么JQuery?例如,有时页面看起来像:
<div id="myDiv">
</div>
以上内容应该返回false。
答案 0 :(得分:6)
$('#myDiv img').length
最快。由于jQuery对象总是评估为true
,即使它们内部没有任何内容,您必须得到.length
并查看它是否为非零。
如果图片必须是myDiv
的直接孩子,请改用直接子选择器:$('#myDiv > img').length
答案 1 :(得分:2)
试试这个:
$("#myDiv").find("img").length;
这种方式实际上比$("#myDiv img")
答案 2 :(得分:1)
尝试
$("#myDiv").find("img").length
答案 3 :(得分:1)
你可以这样做:
if($("#myDiv").find('img').lenght > 0)
console.log('exists');
答案 4 :(得分:0)
另一种选择:
$("#myDiv").children("img").length
答案 5 :(得分:0)
if (myElems.is(":has(img)")) {
}