gpt4 book ai didi

jQuery:给每个
父级与其 子级相同的宽度

转载 作者:行者123 更新时间:2023-11-28 05:20:52 25 4
gpt4 key购买 nike

每个图片container (figure) 需要取其包含的image (img) 的width 并放置一个(figcaption)与容器的宽度相同。

如果我只使用一个容器,它可以工作,但是当我使用多个图形时,它会将每个图形设置为第一个图像的大小。

所以我在 foreach 循环中犯了一个逻辑错误,但找不到解决方案。有什么帮助吗?我是 jQuery 的新手。

<figure><img><figcaption></figcaption></figure>
<figure><img><figcaption></figcaption></figure>
<figure><img><figcaption></figcaption></figure>

<script>
$(document).ready(function(){
//make figure the width of its image child
$('figure').each(function() {
var childWidth = $('figure img').width();
console.log(childWidth);
$('figure').width(childWidth);
})
});
<script>

look at the html/css code

最佳答案

您正在 .each() 中选择和设置所有 figure 元素 width。替代

var childWidth = $("img", this).width(); // selects current `figure` `img`

对于

var childWidth = $('figure img').width(); // selects all `img` elements

$(this).width(childWidth); // selects current `figure`

对于

$('figure').width(childWidth); // selects all `figure` elements

关于jQuery:给每个 <figure> 父级与其 <img> 子级相同的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39055749/

25 4 0
文章推荐: c++ - 为什么 std::sort 假定 std::vector< std::vector> 默认为 std::vector,从而产生错误的结果?
文章推荐: javascript - 三.js旋转矢量和屏幕边缘检测
文章推荐: css - 是否可以将
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com