First of all, this code does not mean anyting
$(".overlay").addClass('close'); $('.overlay').removeClass('close');
You need to update the code in javascript as follows
var currentClass; $(".link").on('click', function(e) { e.preventDefault(); currentClass = $(this).data("link"); $("aside." + currentClass).addClass("open"); }) $('.overlay_close').on('click', function() { $("aside." + currentClass).removeClass("open"); });
EDIT: Javascript Solution
var link = document.getElementsByClassName('link') var overlay_close = document.getElementsByClassName('overlay_close'); var currentClass; link.onclick = function(e){ e.preventDefault(); currentClass = this.getAttribute('data-link'); this.classList.add("open") } overlay_close.onclick = function(e){ var currentElement = document.querySelector("aside."+currentClass); currentElement.classList.remove("open"); }
source share