我有一个类似的布局:

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

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

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

$(this)

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


当前回答

在jQuery中引用子级的方法。我在下面的jQuery中总结了它:

$(this).find("img"); // any img tag child or grandchild etc...   
$(this).children("img"); //any img tag child that is direct descendant 
$(this).find("img:first") //any img tag first child or first grandchild etc...
$(this).children("img:first") //the first img tag  child that is direct descendant 
$(this).children("img:nth-child(1)") //the img is first direct descendant child
$(this).next(); //the img is first direct descendant child

其他回答

直接子女是

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

尝试以下代码:

$(this).children()[0]

使用本机javascript,您可以使用

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

this.querySelectorAll(“img”)

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

this.querySelector(“img”)

如果DIV标记后面紧跟IMG标记,则还可以使用:

$(this).next();

jQuery的每个都是一个选项:

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

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