首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取div的高度并将其应用于div中的元素

获取div的高度并将其应用于div中的元素
EN

Stack Overflow用户
提问于 2013-02-08 23:40:39
回答 3查看 188关注 0票数 2

这看起来应该很简单,我已经阅读了很多文档,但似乎找不到答案。

我有一些嵌套的div,我想获得页面上每个div的高度,并将其应用于另一个div的子元素。

我需要获取each-journal-image-container并将其应用于each-journal-image-caption。页面上有多个这样的实例,所以使用each()语句最好。

这是我的HTML

代码语言:javascript
复制
<div class="each-journal-image-container clearfix">
    <div class="four columns">
      <div class="each-journal-image delay-1 animated fadeInLeftBig"></div>
      <div class="each-journal-image delay-1 animated fadeInLeftBig"></div>
      <div class="each-journal-image delay-1 animated fadeInLeftBig"></div>
      <div class="each-journal-image delay-1 animated fadeInLeftBig"></div>
      <div class="each-journal-image delay-1 animated fadeInLeftBig"></div>
    </div>
    <div class="two columns">
      <div class="each-journal-image-caption delay-2 animated fadeInLeftBig"></div>
    </div>
</div>

干杯,R

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-08 23:43:58

我能想到的最短的解决方案:

代码语言:javascript
复制
$('.each-journal-image-container').each(function() {
    var h = $(this).height();
    $(this).find('.each-journal-image-caption').height(h);
});

当然,您可以像这样组合这些行,但是如果您有1000个div,那么效率就会降低。如果少于100个,则差异可以忽略不计:

代码语言:javascript
复制
    $(this).find('.each-journal-image-caption').height($(this).height());
票数 4
EN

Stack Overflow用户

发布于 2013-02-08 23:42:16

使用height()属性。它可以同时用于获取元素的高度和设置元素的高度。

代码语言:javascript
复制
$('.each-journal-image-container .four').height( $('.each-journal-image-container .two').height() );
票数 1
EN

Stack Overflow用户

发布于 2013-02-08 23:43:42

您可以这样做:

代码语言:javascript
复制
$('.each-journal-image-container').each(function(i,item){
    var height = $(item).height();
    $(this).find('.each-journal-image-caption').height(height);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14776128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档