我有一个类似的布局:

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

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

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

$(this)

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


当前回答

直接子女是

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

其他回答

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

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

尝试以下代码:

$(this).children()[0]

使用本机javascript,您可以使用

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

this.querySelectorAll(“img”)

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

this.querySelector(“img”)

此外,这也应该起作用:

$("#id img")

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

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

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

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