我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
当前回答
此外,这也应该起作用:
$("#id img")
其他回答
您也可以使用
$(this).find('img');
这将返回作为div后代的所有img
jQuery构造函数接受第二个名为context的参数,该参数可用于重写选择的上下文。
jQuery("img", this);
这与像这样使用.find()相同:
jQuery(this).find("img");
如果所需的img只是所单击元素的直接后代,则还可以使用.children():
jQuery(this).children("img");
此外,这也应该起作用:
$("#id img")
jQuery的每个都是一个选项:
<div id="test">
<img src="testing.png"/>
<img src="testing1.png"/>
</div>
$('#test img').each(function(){
console.log($(this).attr('src'));
});
如果您的img正好是div中的第一个元素,请尝试
$(this.firstChild);
$(“#box”).click(函数){让img=$(this.firstChild);console.log({img});})<script src=“https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js“></script><div id=“box”><img src=“https://picsum.photos/seed/picsum/300/150“></div>