javascript - 更改时的 jQuery 复选框不会从另一个文件的 jQuery 操作触发
问题描述
我有两个文件Home.js
,header.js
在头文件中我可以打开和关闭我的输入复选框,即侧抽屉打开按钮。但是在主文件中,当这个input#openSlider
id 复选框发生更改时,我想将我的主内容推到正确的位置。我的主要问题是当我更改 header.js 时,Home.js 不会从中触发 removeClass。
这是我的代码;
header.js
function openSidebar() {
if ($('input#openSlider').is(':checked')) {
$(".sidebar__container").addClass("sidebar__container--opened");
if (localStorage.getItem("openedDrawer") === "true") {
$(".blurred--background").removeClass("blurred--background--opened");
} else {
$(".blurred--background").addClass("blurred--background--opened");
}
} else {
}
}
function closeSidebar() {
$('input#openSlider').trigger('change')
$(".sidebar__container").removeClass("sidebar__container--opened");
$(".blurred--background").removeClass("blurred--background--opened");
localStorage.setItem("openedDrawer", "false");
}
主页.js
$('#openSlider').on('change', function () {
console.log('testste')
if ($('input#openSlider').is(':checked')) {
console.log('ture')
$('.main--page__box').addClass("main__page--opened");
} else {
console.log('false')
$('.main--page__box').removeClass("main__page--opened");
}
});
当我从closeSidebar
函数 in关闭抽屉时header.js
,onChangeHome.js
不会删除removeClass(main__page--opened)
我在这里找不到什么问题。任何帮助将不胜感激。谢谢
解决方案
推荐阅读
- python - 无法找到一种方法来存储这些抓取的数据,以便我以后可以在一个简单的循环的帮助下访问它?
- java - SharedViewModel 的实例化
- javascript - 如何将json父对象和子对象转换为html dom
- docker - 在 gitlab 中构建 docker 时,将 src 文件夹中的文件复制到 nginx 中
- amazon-web-services - Route 53 -> ALB HTTPS -> 目标组的正确配置
- r - 根据所有可能的组合将来自不同数据帧的数字相乘
- java - 如何从 docker 容器访问远程 IP 上的非容器化数据库?
- powershell - 在不同的服务器上获取 ADObject
- regex - 应该匹配 0-999、0.0-999.9 以及 0,0-999,9 的正则表达式
- python - Python 错误:json.decoder.JSONDecodeError:预期值:第 1 行第 1 列(字符 0)