我有一个问题,似乎很简单,但我无法找到发生了什么事情。我弹出一个onClick
的弹出菜单,弹出框内显示。我在我的页面上有一个名为popup的元素,并且它的增长可以通过添加popupActive
类和使用load()
来填充点击屏幕,然后从服务器加载一些内容。迄今为止,这一切都很好。然后,用户点击X它应该删除popupActive
类并缩回到原始状态(这通过scale(0)
和scale(1)
完成)。但是,当我点击X什么都没有发生时,控制台不显示任何错误,并且我尝试console.log("Hello!")
以查看它是否曾经在那里(脚本),但它不显示任何内容。关闭按钮没有(在点击事件jQuery上)弹出
我的代码如下。
HTML
<section id="popup" class="popup"><button class="about-close">X</button</section>
CSS
.popup {
position: fixed;
top: 0px;
left: 0px;
width: 100vw;
min-height: 100vh;
border-radius: 50px;
z-index: 0;
transform: scale(0);
transition: 1s linear all;
}
.popupActive {
transform: scale(1);
z-index: 99;
transition: 1s linear all;
}
.about-close {
position: fixed;
top: 30px;
right: 30px;
width: 50px;
height: 50px;
background: transparent;
display: block;
border-radius: 50%;
border: 1px solid #f74d4e;
color: #f74d4e;
font-size: 30px;
cursor: pointer;
z-index: 999;
}
的JavaScript
$(".li-a").on('click',function(event) {
event.preventDefault();
$("#popup").addClass("popupActive").load("Ajax/about.html");
});
$(".about-close").on('click',function(event) {
event.preventDefault();
console.log("Hello!");
$(".about-container").remove();
$("#popup").removeClass("popupActive");
});
请提供HTML以及 –
它的工作。我已经测试过了: - https://jsfiddle.net/0kh6c9sm/ –
而不是将内容加载到弹出元素中,将内容div放入弹出窗口并尝试加载到该元素。 –