Закрытие блока при клике вне его
Вот мой неработающий код jQuery. При нажатии на ссылку с классом dropdown-link меню появляется, но не могу реализовать его закрытие при клике в пустое пространство. Прошу вашей помощи.
$(".dropdown-link").click(function () {
$('.dropdown-content').slideToggle(300);
})
$(document).click(function (e) {
if (e.target.classList.contains('.dropdown-link')) {
console.log('hey');
}
});
@import url(fonts.css);
/* Base parameters */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.container {
max-width: 1140px;
width: 100%;
padding: 0 15px;
margin: 0 auto;
}
p,
a,
h1,
h2,
h3,
h4,
h5 {
color: rgb(235, 235, 235);
font-family: 'Montserrat-Regular';
font-weight: 500;
}
a {
text-decoration: none;
}
a:hover {
opacity: .8;
}
h1 {
font-size: 28px;
}
h1:hover a {
opacity: 1;
}
.button {
padding: 15px 20px;
background: #2475e0;
border-radius: 30px;
}
.button:hover {
opacity: .8;
}
/* Colors */
.bg-blue {
background: #2475e0;
}
.bg-black {
background: #000209;
}
.bg-dark-grey {
background: #293038;
}
.bg-dark-blue {
background: #181c29;
}
.bg-light-grey {
background: #3d4651;
}
.white {
color: rgb(235, 235, 235);
}
.blue {
color: #2475e0;
}
/* Paddings and margins */
.p-30 {
padding: 30px 0;
}
/* Navigation */
#nav {
display: flex;
align-items: center;
justify-content: space-between;
}
#nav ul {
list-style: none;
display: flex;
align-items: center;
}
#nav ul li {
margin: 0 3px;
cursor: pointer;
}
#nav ul a, p {
padding: 20px 10px;
color: #9197a0;
}
#nav ul a:hover {
color: rgb(235, 235, 235);
}
#nav ul a:hover .fa-chevron-down {
transform: rotate(180deg);
}
.fa-chevron-down {
transition: 0.5s;
margin-left: 3px;
}
/* Dropdown menu */
.dropdown-content {
width: 100%;
border-radius: 0 0 30px 30px;
padding: 30px;
display: none;
}
.dropdown-content div {
display: flex;
justify-content: space-around;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body class="bg-black">
<div class="container">
<nav class="nav p-30" id="nav">
<h1><a href="">Title</a></h1>
<ul>
<li><a href="">Home</a></li>
<li><a href="">How to use</a></li>
<li><a href="">About us</a></li>
<li><a href="">Link</a></li>
<li><a href="">Link</a></li>
<li><p href="" class="dropdown-link">Recommended</p></li>
<li><a href="">More</a></li>
</ul>
<a href="" class="button">Contact us</a>
</nav>
<div id="dropdownRec" class="dropdown-content bg-dark-blue">
<div>
<a href="#">Link</a>
<a href="#">Link</a>
<a href="#">Link</a>
</div>
</div>
</div>
<script src="javascript/jquery-3.6.1.min.js"></script>
<script src="javascript/script.js"></script>
</body>
</html>