使用jquery检查div是否内部有一个img元素

kar*_*e23 1 jquery drag-and-drop jquery-ui

我正在使用图片的jquery拖放到目标div.

我有一个调用一个函数的按钮,该函数应检查图像是否在div中,但我无法使其正常工作.

我正在努力做如下:

<script>
    ....

    $( '#check' ).click(function(){
        if($("#droptarget:has(img.img1)")){
            alert("yes");
        }else{
            alert("no");
        }
    });
</script>

<img id="img1" class="img1" src="image.png">
<div id="droptarget"></div>
<a href="javascript:" id="check">check</a>
Run Code Online (Sandbox Code Playgroud)

我的代码有什么问题?

编辑:总是在第一个条件下进入警报("是")而没有div内的图像

Mus*_*usa 7

$()始终是一个jQuery对象,这使得它truthy,尝试

$( '#check' ).click(function(){
    if($("#droptarget:has(img.img1)").length > 0){
        alert("yes");
    }else{
        alert("no");
    }
});
Run Code Online (Sandbox Code Playgroud)

这将检查选择器是否有任何匹配项 #droptarget:has(img.img1)