javascript - JS 函数中的 JQuery 在第一次单击时不起作用,但在对该元素执行其他操作后起作用。
问题描述
我是 JQuery 和 Javascript 的新手,在寻找我的问题的答案后,我很难解决它。我有一个 Javascript 函数 openNav 可以完美地打开和关闭我在网页上构建的侧边栏,但是我在函数内部有一行 JQuery,最初似乎不起作用。
代码的目标是在打开和关闭菜单时更改字形图标,并且在单击字形图标本身时可以正常工作。还有大约 12 个额外的“菜单”按钮也可以打开侧边栏。单击这些按钮中的任何一个时,侧边栏都可以正常打开,但是我无法在初始单击时更改字形图标。
function openNav() {
var sideNavBarElement = document.getElementById("sideNavBar");
if (sideNavBarElement.style.width == "0px")
$('#menutoggle').find('span').toggleClass('glyphicon-menu-right').toggleClass('glyphicon-menu-left');
sideNavBarElement.style.width = "250px";
document.getElementById("main-body").style.marginLeft = "285px";
}
我已将此功能添加到每个菜单按钮的代码中,第一次打开菜单后,字形图标将交替使用此代码,但第一次单击它并没有改变。任何帮助表示赞赏。谢谢!
解决方案
推荐阅读
- css - 为单个下拉菜单修复子菜单
- javascript - 为什么扩展运算符将我的数组变成数字
- amazon-web-services - 无法使 HTTPS 在 CloudFront 和 Elastic BeanStalk 之间工作
- node.js - 错误“超出未经验证使用的每日限制。继续使用需要在 API 调用上注册
- java - 如何处理大数组/列表
- mysql - 我可以使用自连接来获取这个表吗
- arrays - 为什么我无法在 useEffect 中设置数组?
- angular - Rxjs ~6.4.0 in Angular 8. 地图问题
- python - 对嵌套文件夹结构机器人框架中的多个测试套件使用通用套件设置和套件拆解
- html - 如何使用scss函数或mxin生成关键帧动画