我有一个类似的布局:

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

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

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

$(this)

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


当前回答

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

其他回答

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

1 find():

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

2个孩子():

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

不知道DIV的ID,我想您可以这样选择IMG:

$("#"+$(this).attr("id")+" img:first")

尝试以下代码:

$(this).children()[0]

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

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

你可以使用

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