我有一个类似的布局:

<div id="..."><img src="..."></div>

并希望使用jQuery选择器在单击时选择div中的子img。

为了得到div,我有一个选择器:

$(this)

如何使用选择器获取子img?


当前回答

$(文档).ready(函数){//当你点击DIV时,你用“this”$('#my_div').click(function(){console.info('初始化测试..');console.log('方法#1:'+$(this).childres('img'));console.log('Method#2:'+$(this).find('img'));//这里,我选择了<IMG>的第一个出现console.log('Method#3:'+$(this).find('img:eq(0)'));});});.目录{背景色:黄色;宽度:100%;高度:200px;}<script src=“https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js“></script><div id=“my_div”class=“the_div”><img src=“…”></div>

其他回答

可以使用Child Selecor引用父级中可用的子元素。

$(' > img', this).attr("src");

下面是如果您没有对$(this)的引用,并且希望从其他函数引用div中可用的img。

 $('#divid > img').attr("src");

jQuery的每个都是一个选项:

<div id="test">
    <img src="testing.png"/>
    <img src="testing1.png"/>
</div>

$('#test img').each(function(){
    console.log($(this).attr('src'));
});

使用本机javascript,您可以使用

如果您有多个图像标记,请使用

this.querySelectorAll(“img”)

如果只有一个图像标签,那么我们

this.querySelector(“img”)

你可以使用

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
 $(this).find('img');
</script>

如果您的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>