javascript - 使用 jQuery 调整与父 div 相关的 div 大小

标签 javascript jquery

所以我有 4 个 div。我想更改内部 div 与父 div 相比的大小。 我想动态更改与父级相关的子级 div 大小。 现在我已经添加了 .top 类,但我真的不知道它是否需要或者是否有用。

这是我正在测试的 fiddle http://jsfiddle.net/y3597/171/

下面是 jQuery

$(".top").each(function () {
    $('.object').width($(".inner").parent().width());
});

CSS如下:

.container1 { width: 200px; background: red; padding: 2px; }
.container2 { width: 225px; background: purple; padding: 2px; }
.container3 { width: 250px; background: blue; padding: 2px; }
.container4 { width: 275px; background: black; padding: 2px; }

/* top ? */

.inner { width: 150px; background: gray; }
.object { width: 100px; background: green; }

下面的 HTML:

<div class="container1 top">
<div class="inner">
    <div class="object">Text 1</div>
</div>

<div class="container2 top">
<div class="inner">
    <div class="object">Text 2</div>
</div>

<div class="container3 top">
<div class="inner">
    <div class="object">Text 3</div>
</div>

<div class="container4 top">
<div class="inner">
    <div class="object">Text 4</div>
</div>

最佳答案

我认为您正在努力实现这一目标:

$(".top").each(function () {
    $(this).find(".object").width($(this).width()); 
});

在你的代码中,jQuery 将在每个循环中检查 DOM 中具有 .object 类的每个元素。当您使用(this)时,您引用的是当前在循环中“选择”的元素。

实现此目的的更好方法是将子级的宽度设置为 100%,这样它们将从父级继承宽度。

关于javascript - 使用 jQuery 调整与父 div 相关的 div 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25701194/

相关文章:

javascript - 如何从 create-react-app 迁移到 typescript?

javascript - 如何确定元素上设置了 CSS 属性?

javascript - Angular 常量与 javascript 常量

javascript - 我可以在扩展程序中使用 JavaScript 来退出 chrome 吗?

javascript - 当我在 div 上滚动一次时,在数字上运行 JQuery 动画

javascript - 禁用手动页面刷新并仅允许以编程方式刷新

javascript - 无法将 JSON 对象的属性分配给另一个变量

javascript - 如何在 angularjs e2e 测试中使用 isVisible/isElementPresent,抛出错误 "TypeError: Object #<Object> has no method ' isVisible'"

javascript - Jquery灯箱框架

jQuery FlexSlider : Advance Carousel One Item at a Time