javascript - 选择菜单选项以显示内容仍然无法正常工作
问题描述
我正在选择选项中制作菜单。So basically this is a menu that when menu is selected will display the menu content.
我已经通过点击触发器实现了它,但它仍然无法正常工作。谁能帮我?
function detail(id) {
$(".content-section").removeClass('shown');
$("#"+id).addClass('shown');
}
.content-section{
display:none;
}
.content-section.shown{
display:block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="select__wrapper">
<option value="banking" onchange="detail('banking')" selected>Banking</option>
<option value="finance" onchange="detail('finance')">Finance</option>
<option value="manufacture" onchange="detail('manufacture')">Manufacture</option>
</select>
<div class="content-section shown" id="banking">
For Banking
</div>
<div class="content-section" id="finance">
For Finance
</div>
<div class="content-section" id="manufacture">
For Manufacture
</div>
解决方案
$('.select__wrapper').on('change', (e) => {
$(".content-section").removeClass('shown');
$("#" + e.target.value).addClass('shown')
})
.content-section {
display: none;
}
.content-section.shown {
display: block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="select__wrapper">
<option value="banking" selected>Banking</option>
<option value="finance">Finance</option>
<option value="manufacture">Manufacture</option>
</select>
<div class="content-section shown" id="banking">
For Banking
</div>
<div class="content-section" id="finance">
For Finance
</div>
<div class="content-section" id="manufacture">
For Manufacture
</div>
推荐阅读
- javascript - 如何在“Google Chrome 控制台内部”循环延迟 1 秒
- python - 是否可以直接使用类型提示验证?
- c# - 我的代码有什么问题吗,因为它在数据库中保存了相同的数据,即使扫描了不同的指纹?
- python - Django 从 postgresql 数据库填充的下拉菜单的完整示例
- vb.net - 无法关闭我的 MS Access 数据库的 OleDbDataReader
- angularjs - 如何使用角度获取从输入类型文件到 img src 的图像路径
- .htaccess - 当我打开像 www.domain.com 这样的域时,它会重定向到 www.www.domain.com
- python - 复制然后粘贴在python终端mac中产生垃圾
- javascript - 从表中获取数据以显示为纯文本
- php - 有没有办法连接 1 行唯一键并在表单中显示其数据?