<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<button class="btn btn-default">click</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$( function() {
// Click op button om de overlay te laten zien
$( "button" ).on( "click", function() {
$( "body" ).addClass( "overlay" );
});
// Click op de body om de overlay te laten verdwijnen
$( "body.overlay" ).on( "click", function() {
$( "body" ).removeClass( "overlay" );
});
});
</script>
</body>
</html>
Als ik op de button klik dan voegd hij gewoon de overlay class toe aan de body tag.
Maar als ik dan klik in de body zou hij de overlay class moeten verwijderen alleen dat doet hij niet en geeft ook geen error via de console. Ik weet niet waarom dit niet lukt.
ik heb ook geprobeerd met
$( document ).on( "click", ".overlay", function() {
$( "body" ).removeClass( "overlay" );
});
en
$( window ).on( "click", ".overlay", function() {
$( "body" ).removeClass( "overlay" );
});