javascript - 单击另一个 DIV 时隐藏/显示 div
问题描述
在我的 foreach 循环中,我想在单击第一个 Div 时显示当前字段的其余 4 个元素,它应该显示属于该值的其余 4 个字段(DIV)。
@foreach ( $reled as $rele )
<div id="MainD">
<div class="" id="myDIV">
<div id="MainD">{{ $rele->customer_name }}</div>
</div>
</div>
<div style="display: none;" id="ShowD">
<div class="field-item">
<div>{{ $rele->customer_name }}</div>
<span class="text-muted text-xs">Full Name</span>
</div>
<div class="field-item">
<div>{{ $rele->amount_word }}</div>
<span class="text-muted text-xs">Amount in Words</span>
</div>
<div class="field-item">
<div>{{ $rele->amount_numb }}</div>
<span class="text-muted text-xs">Amount in Numbers</span>
</div>
<div class="field-item">
<div>{{ $rele->customer_address }}</div>
<span class="text-muted text-xs">Customer Address</span>
</div>
<div class="field-item">
<div>{{ $rele->date_accident }}</div>
<span class="text-muted text-xs">Date of Accident</span>
</div>
</div>
@endforeach
请帮助我,我正在尝试 JQuery 切换,但它不起作用,如果有更好的方法,请告诉我。
我的 jQuery 代码:
$(document).ready(function() {
$('.MainD').on('click', function(){
$('.ShowD').toggle();
});
});
解决方案
当您的元素具有 ID 属性时,您正在调用 Class 选择器。
见例子。
$(document).ready(function() {
$('#MainD').on('click', function() {
$('#ShowD').toggle();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="MainD">
<div class="" id="myDIV">
<div id="MainD">{{ $rele->customer_name }}</div>
</div>
</div>
<div style="display: none;" id="ShowD">
<div class="field-item">
<div>{{ $rele->customer_name }}</div>
<span class="text-muted text-xs">Full Name</span>
</div>
<div class="field-item">
<div>{{ $rele->amount_word }}</div>
<span class="text-muted text-xs">Amount in Words</span>
</div>
<div class="field-item">
<div>{{ $rele->amount_numb }}</div>
<span class="text-muted text-xs">Amount in Numbers</span>
</div>
<div class="field-item">
<div>{{ $rele->customer_address }}</div>
<span class="text-muted text-xs">Customer Address</span>
</div>
<div class="field-item">
<div>{{ $rele->date_accident }}</div>
<span class="text-muted text-xs">Date of Accident</span>
</div>
</div>
推荐阅读
- javascript - Safari 12.1 卸载不触发 javascript
- asp.net-mvc - 将 ASP.NET InProc 会话状态模式更改为 State Server 或 SQL Server State
- html - HTML标签被转换为文本
- java - Apache Netbeans Profiler 和 JFrame 的问题
- nuxt.js - Nuxtjs,如何将数据属性添加到body标签
- webstorm - Dart 2.3 忽略断点
- sql-server - 从 SQL 视图创建触发器
- java - 突然出现此错误 java.lang.IllegalStateException: Request cannot be executed; I/O 反应器状态:已停止
- google-apps-script - 复制更改的最后一行 - 同时输入
- android - 如何使用 Intellij 签署 android apk?