javascript - 使用 jQuery 切换元素宽度
问题描述
我在左边有汉堡包和菜单,里面有width: 0px;
250px
单击汉堡菜单将宽度更改为,然后第二次单击将宽度更改为 ,我该怎么办0px
?
var hamburger = $('.hamburger-menu__list').css('width');
$('.hamburger-toggle').click(function(){
$(this).toggleClass('open');
if (hamburger == '0' ) {
$('.hamburger-menu__list').css('width', 250);
}
else {
$('.hamburger-menu__list').css('width', 0);
};
});
解决方案
这将起作用。你必须每次检查汉堡包的宽度。
$('.hamburger-toggle').click(function(){
var hamburger = $('.hamburger-menu__list').css('width');
$(this).toggleClass('open');
if (hamburger == '0' ) {
$('.hamburger-menu__list').css('width', 250);
}
else {
$('.hamburger-menu__list').css('width', 0);
};
});
推荐阅读
- php - wordpress 插件:使用 oop php 调用未定义的函数 add_menu_page()
- python - nn.Linear 的输出对于相同的输入是不同的
- javascript - 我需要比较两个日期并根据比较结果显示一个图标。但是如果条件失败,我只得到其他结果
- system-font - TinyMCE 显示生成器字体更改标签
- python - 用于查找子集的输入差异
- python - 为什么如果 elif 语句运行两次?
- python - 如何在 Python 中使用 Panda3D 和 Pyinstaller 制作可执行文件?
- php - 通过 Mysql 查询后无法检索状态计数
- wpf - WPF,为什么将 PropertyChanged 添加到 List<> 不生效?
- css - 如何使显示器适合?