Javascript 检查jQuery是否单击了包含img的锚元素

Javascript 检查jQuery是否单击了包含img的锚元素,javascript,jquery,Javascript,Jquery,如何检查单击的元素是否是包含img的锚点 例如,我想检查是否单击了此元素: <a href="#"> <img src="#" /> <a/> 提前谢谢 您可以使用has()方法检查一个元素是否包含另一个元素: $('a').click(function(e) { e.preventDefault(); // this will stop the link from going anywhere. if ($(this).has('i

如何检查单击的元素是否是包含img的锚点

例如,我想检查是否单击了此元素:

<a href="#">
    <img src="#" />
<a/>
提前谢谢

您可以使用
has()
方法检查一个元素是否包含另一个元素:

$('a').click(function(e) {
    e.preventDefault(); // this will stop the link from going anywhere.
    if ($(this).has('img')) {
        // do something
    }
});
您还可以使用
if($(this).find('img').length)

您可以使用
has()
find()


只需使用
is
检查单击的元素是否是锚定标记,然后使用
find
查找
图像。如果这两个都是真的,那么你就做点什么

jQuery(document).click(function() {
    var el = $(this);
    if(el.is("a") && el.find("img").length > 0){
        //do something
    }
});

如果您希望从任何元素捕获“单击”:

jQuery(document).click(function(e) {
    if (jQuery(e.target).is('a') && jQuery(e.target).has('img')) {
        // code goes here
    }    
});
是否选择阻止“默认行为”是另一个问题。

使用
has()
方法

this.has("img");
您可以使用
.is(“a”)
.has(“img”)


jQuery(文档)。单击(函数(e){
var目标=$(e.target);
如果(目标公司为(“a”)&目标公司为(“img”)){
//做你想做的事
}
});
this.has("img");
<a href="#">
   <img src="#" />
<a/>

<script>
    jQuery(document).click(function(e) {
        var target = $( e.target );
        if ( target.is( "a" ) && target.has("img") ) {
            //Do what you want to do
        }
    });
</script>