Javascript 检查jQuery是否单击了包含img的锚元素
如何检查单击的元素是否是包含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
<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>