我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
当前回答
jQuery的每个都是一个选项:
<div id="test">
<img src="testing.png"/>
<img src="testing1.png"/>
</div>
$('#test img').each(function(){
console.log($(this).attr('src'));
});
其他回答
此外,这也应该起作用:
$("#id img")
您也可以使用
$(this).find('img');
这将返回作为div后代的所有img
可以使用Child Selecor引用父级中可用的子元素。
$(' > img', this).attr("src");
下面是如果您没有对$(this)的引用,并且希望从其他函数引用div中可用的img。
$('#divid > img').attr("src");
你可以使用
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
$(this).find('img');
</script>
使用本机javascript,您可以使用
如果您有多个图像标记,请使用
this.querySelectorAll(“img”)
如果只有一个图像标签,那么我们
this.querySelector(“img”)