javascript - JS中的宽度改变但不可点击
问题描述
所以我已经设置了我的 div 来扩展 href 点击。Href 在 div 之前,它正在执行我的 div 的 javascript 宽度从 48px 到 240px。所以一切正常,但是当宽度扩大并且我点击 div 扩大的区域时,它不会折叠。无法弄清楚如何解决它。在代码片段上似乎工作但在我的浏览器上不起作用(Firefox)。
function toggleNavbar() {
var navbar = document.getElementById('navbar');
var displaySetting = navbar.style.width;
var navbarButton = document.getElementById('navbar_button');
if (displaySetting == '240px') {
navbar.style.width = '48px';
document.getElementById('navigation').innerHTML = "<i class='fas fa-bars'></i>";
}
else {
navbar.style.width = '240px';
document.getElementById('navigation').innerHTML = "<i class='fas fa-bars'></i> Navigation";
}
}
#navbar {
position: relative;
width: 48px;
height: 100%;
padding: 20px 0;
overflow: hidden;
}
#navbar a {
text-decoration: none;
display: block;
}
#navbar .navbar_item {
background-color: rgb(165, 23, 69);
border: none;
color: white;
text-decoration: none;
font-size: 16px;
padding: 10px 10px;
}
#navbar .navbar_item i {
width: 30px;
padding: 0 5px;
}
<script src="https://kit.fontawesome.com/7204bf25d6.js"></script>
<div id="navbar">
<a href="#" id="navbar_button" onclick="toggleNavbar()">
<div class="navbar_item" id="navigation">
<i class="fas fa-bars"></i>
</div>
</a>
</div>
解决方案
问题已解决。
我还没有将 jQuery 添加到我的文档中。添加后问题已解决。
感谢@ikiK 提供有关检查代码的一些建议。
推荐阅读
- sql - 在 Oracle8i 版本 8.1.7.0.1 上给出 ORA 00933 的简单连接查询
- list - 2048 游戏列表比较
- php - 使用 php 从 elementor webhook 中提取数据
- java - 在java中查找模式匹配词的最快方法
- javascript - 如何操纵从表单中获取的值
- java - Codenameone CSS 自定义字体需要时间来渲染
- java - 分析一个非常大的 CSV 文件,我在某处有内存泄漏,但我找不到它
- python - Pandas 返回 NaN 作为列日期时间之间的差异
- docker - 如何配置 minikube 仪表盘的外部 IP 地址?
- latex - 如何控制KOMA-Script中TOC条目的字体大小