我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
当前回答
直接子女是
$('> .child-class', this)
其他回答
如果您的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>
尝试以下代码:
$(this).children()[0]
使用本机javascript,您可以使用
如果您有多个图像标记,请使用
this.querySelectorAll(“img”)
如果只有一个图像标签,那么我们
this.querySelector(“img”)
如果你需要得到第一个正好向下一级的img,你可以这样做
$(this).children("img:first")
直接子女是
$('> .child-class', this)