javascript - 您能否保持一系列父元素的高度相同,同时调整其中一个带有单击的子元素的高度?
问题描述
我有一系列元素,每个元素都包含一个隐藏的表单元素。每个表单元素及其子元素都分配了完全相同的类名。单击元素中的按钮后,我只想让该元素内的表单元素显示并自动调整元素的高度,同时隐藏其他元素中的表单元素,以便其他元素的高度保持不变。
我尝试使用 eq() jQuery 方法定位包含在与单击元素相同的元素中的表单元素。
<div class="wrapper">
<button onclick="query()">Show a form</button>
<form class="commentForm">....</form>
</div>
<script>
function query(){
var index = $(this).parent('.wrapper').index() - 1;
$('.wrapper').eq(index).children('.commentForm').css({
"display" : "block"
});
});
</script>
单击按钮元素时,表单元素会显示,并且其父元素的高度会自动更改以合并表单。但是,与此同时,其他元素的高度会更改以匹配该元素的高度,即使它们的表单元素仍然隐藏(!)。
显然,脚本正在作用于其他元素,即使其他元素的 css 显示 display: none。
请帮我完全隔离单击事件句柄的效果,以便其他元素的高度保持不变。
解决方案
推荐阅读
- amazon-web-services - aws - 通过基于子域的应用程序负载均衡器路由请求
- apache-spark - pyspark 中的列级沿袭
- java - 带有证书(.crt)和带有密码的私钥(.pem)的 java http 客户端
- r - 在 R Shiny 中,如何为一系列链接矩阵输入建立反应链?
- reactjs - 当作为道具值传递时,用户输入是未定义的。任何人都可以建议编辑吗?
- webpack - 热重载正在工作,但只有当我关注浏览器或单击文档时才会发生
- terraform - terraform json out 文件的 action 字段中的 no-op 值说明
- ios - 如何在 Swift 5 中点击 Tableview Row 时使用 Xib(不是 StoryBoards)在 SideMenu 控制器中设置 UINavigationController 以推送新的 ViewController
- azure - 如何使用 http 调用获取 Azure 权限帐户中定义的系统分类规则
- python - 我该如何解决这个正则表达式逻辑错误?