【发布时间】:2023-02-09 17:47:54
【问题描述】:
我的标题中有一个弹出按钮。我需要确保在其区域外单击时弹出窗口关闭。我怎样才能做到这一点?在代码中,我试图在单击 body.active-search 时添加删除活动类,但它不起作用。
const searchButton = document.querySelector(".search-button");
const searchPopup = document.querySelector(".search-popup");
if (searchButton) {
searchButton.addEventListener("click", () => {
searchPopup.classList.toggle("active");
searchButton.classList.toggle("active");
body.classList.toggle("active-search");
});
}
$(".active-search").click(function() {
searchPopup.remove("active");
searchButton.remove("active");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>
<div class="search-wrapper">
<button class="search-button">Open Search</button>
<div class="search-popup"></div>
</div>
</header>
【问题讨论】:
标签: javascript jquery