javascript - 用 JS 隐藏/显示内容的替代方法?
问题描述
有没有更好的方法来通过简单地折叠/切换 div 并显示/隐藏其内容来替换这种 js 函数?
$(function() {
$('#destselect').change(function(){
$('.dest').hide();
$('#' + $(this).val()).show();
});
});
解决方案
发生这种情况的原因是因为您的 js 文件是在页面头部调用的。
正因为如此,当你document.getElementsByClassName('collapsible');
,colls
导致一个空数组,因为你在 body 中的元素还没有创建。
您可以创建一个单独的 js 文件并将其添加到正文的末尾(这样您可以确保在执行 javascript 时创建您的 colls),或者只是将您的代码包装在DOMContentLoaded
将触发您的代码一次的事件侦听器上文档已完全加载。
推荐阅读
- mysql - 查询不返回前几个月的数据,如果为空则为零
- qt - 带有 HERE 插件的 Qt Qml Map 如何正确使用 here.token 进行身份验证
- json - 为什么 IATA 选择 XML 而不是 JSON 来提供 NDC 服务?
- jenkins - Jenkins 在同一个存储库中构建多个项目
- sql - 红移模式匹配
- c++ - 没有调用构造函数?
- javascript - 如何在 React Native 的类 Component 中将函数作为道具传递和执行?
- flutter - 如何从 Flutter 中使用 Firestore 中的唯一文档 ID 进行查询?
- oauth - 有没有办法为 botframework 中的 SingleSignOn (SSO) 生成令牌以访问同一租户下的多个资源
- c# - 如果 nuget 已作为 nuget 依赖项安装,但它在您的项目中不可见,如何安装它?