【发布时间】:2021-01-13 15:49:13
【问题描述】:
我有一个.menu div,当我单击它时,它会打开一个模式,.menu 会更改为.menu-open。这可以正常工作,但我想在单击 .menu-open 时关闭我的模式,但没有任何反应。
你能帮帮我吗?代码有什么问题?谢谢!
$(document).ready(function() {
$(".menu").click(function() {
$('.menu-modal').show();
$(".menu").switchClass("menu", "menu-open");
});
});
$(document).ready(function() {
$(".menu-open").click(function() {
$('.menu-modal').hide();
$(".menu-open").switchClass("menu-open", "menu");
});
});
【问题讨论】:
-
同时显示您的 html
-
$(".menu-open").click仅适用于 在代码运行时存在的元素 - 当您稍后添加类时,您的元素并不存在。使用事件委托。$(document).on("click", ".menu-open", function... -
虽然不是严格的“动态创建” - 请参阅链接了解详情