Jquery 将每个选定的 div 高度设置为等于其宽度

Posted

技术标签:

【中文标题】Jquery 将每个选定的 div 高度设置为等于其宽度【英文标题】:Jquery set each selected div height equal to its width 【发布时间】:2021-12-06 08:06:14 【问题描述】:

我需要将每个选定的 div 高度设置为等于其宽度,但此代码对我不起作用:

<div class="row"><div class="col-md-4 squ"></div><div class="col-md-8"></div></div>
<div class="row"><div class="col-md-10"></div><div class="col-md-2 squ"></div></div>
<script>
$( document ).ready(function() 
    $('div.squ').height($(this).width());
);
</script>

【问题讨论】:

【参考方案1】:

问题是 $(this) 不是指 div 而是指你的情况下的文档,所以你可以这样做:

$(document).ready(function() 
  $('div.squ').height(function() 
    return $(this).width();
  );
);

演示

$(document).ready(function() 
  $('div.squ').height(function() 
    return $(this).width();
  );
);
.row div 
  border: 1px solid black;
  display: inline-block;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="row">
  <div class="col-md-4 squ">tester</div>
  <div class="col-md-8">t</div>
</div>
<div class="row">
  <div class="col-md-10">t</div>
  <div class="col-md-2 squ">test</div>
</div>

【讨论】:

以上是关于Jquery 将每个选定的 div 高度设置为等于其宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何将外部 div 的高度设置为始终等于特定的内部 div?

使用jQuery扩展DIV时将高度设置为自动

将项目的高度设置为等于项目的宽度

jquery效果:DIV随浏览器滚动条上下移动

设置div的高度等于窗口角度的高度

jQuery height() 返回错误值