我div有它內部的圖像標籤:檢查jQuery中的img標籤?
<div id="myDiv">
<img src="/my_image.jpg">
</div>
會是什麼jQuery來檢查,如果一個img裏面myDiv存在?舉例來說,有時頁面看起來像:
<div id="myDiv">
</div>
上面應該返回false。
我div有它內部的圖像標籤:檢查jQuery中的img標籤?
<div id="myDiv">
<img src="/my_image.jpg">
</div>
會是什麼jQuery來檢查,如果一個img裏面myDiv存在?舉例來說,有時頁面看起來像:
<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
另一種選擇:
$("#myDiv").children("img").length
你可以這樣說:
if($("#myDiv").find('img').lenght > 0)
console.log('exists');
if (myElems.is(":has(img)")) {
}