javascript - 如何使用 jQuery 获取每个选择器的兄弟姐妹
问题描述
假设我有以下 HTML:
<div class="parent">
<div class="child"></div>
<div class="sibling">content...</div>
</div>
<div class="parent">
<div class="child"></div>
<div class="sibling">different content...</div>
</div>
<div class="parent">
<div class="child"></div>
<div class="sibling">different content...</div>
</div>
如何将每个孩子的高度设置为同级内容高度?
$('.child').css('height', '... next sibling height ...');
解决方案
通过DOM 的高度
使用each
和设置当前元素 ( this
) 的样式.next
$('.child').each(function() {
$(this).css('height',$(this).next().height());
});
.sibling{
height:15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="parent">
<div class="child"></div>
<div class="sibling">content...</div>
</div>
<div class="parent">
<div class="child"></div>
<div class="sibling">different content...</div>
</div>
<div class="parent">
<div class="child"></div>
<div class="sibling" style="height:55px;">different content...</div>
</div>
推荐阅读
- c++ - 如何强制 GNU make 重新编译在具有不同 FLAGS 的两个目标中使用的相同目标文件
- python - Pandas:如何引用结构列:('Name', n) ('Name', n+1)
- angular - ng build --prod 时,类型“TournamentsComponent”上不存在属性“加载”
- java - 获取第二天选定的小时纪元
- swift - 是否可以在 Swift 游乐场中运行 Xcode 程序?
- php - 同一列中的两个值
- firebase - Firebase Fido2 身份验证支持
- c - 带指针的结构体数组
- button - JavaFX Boolean Binding 和 TableView Binding 多个
- php - cURL PHP 和 SSL CA 证书问题