我有一个类似的布局:

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

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

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

$(this)

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


当前回答

如果你需要得到第一个正好向下一级的img,你可以这样做

$(this).children("img:first")

其他回答

尝试以下代码:

$(this).children()[0]

此外,这也应该起作用:

$("#id img")

直接子女是

$('> .child-class', this)

这里有一个函数代码,您可以运行它(这是一个简单的演示)。

当您单击DIV时,您可以从一些不同的方法获得图像,在这种情况下,“this”就是DIV。

$(文档).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>

希望它有帮助!

您可以使用以下任一方法:

1 find():

$(this).find('img');

2个孩子():

$(this).children('img');