gpt4 book ai didi

jquery - jQuery 中的每个函数

转载 作者:行者123 更新时间:2023-12-01 00:36:30 25 4
gpt4 key购买 nike

我在一个父级中有四个 div,每个 div 包含一张图像。我想在各自的 div 中显示该特定图像的宽度。但我的函数返回所有容器中的最后一个图像宽度。

<head>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function () {
$('.box').each(function () {
var height = $(this).find('img').height();
var width = $(this).find('img').width();
$('.width').text(width)
})
})
</script>
<style>
.box {
float:left;
margin-left:20px;
position:relative
}
.width {
position:absolute;
left:0;
top:0;
color:#FFF;
font-size:20px;
}
</style>
</head>
<body>
<div class="container">
<div class="box">
<div class="width"></div>
<img src="img/sample1.jpg" height="200" width="300" />
</div>
<div class="box">
<div class="width"></div>
<img src="img/sample2.jpg" height="200" width="350" />
</div>
<div class="box">
<div class="width"></div>
<img src="img/sample3.jpg" height="200" width="150" />
</div>
<div class="box">
<div class="width"></div>
<img src="img/sample4.jpg" height="200" width="100" />
</div>
</div>
</body>

最佳答案

您需要定位 this 子级的 .width 元素,就像查找 img 元素一样:

$(function (){
$('.box').each(function (){
var $this = $(this); //Cache jQuery-wrapped `this` (more efficient)
var height= $this.find('img').height();
var width= $this.find('img').width();
$this.find('.width').text(width); //Find the descendant `.width` element
});
}); //You missed these 2 semicolons.

关于jquery - jQuery 中的每个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11468308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com