Я не совсем уверен, что означает «открытый» в вашем случае. Этот код, скорее всего, должен делать правильные вещи или подталкивать вас в правильном направлении:
jQuery( '#menuToggle' ).click( function() {
jQuery( 'body' ).addClass( 'lock-scroll' );
} );
jQuery( document ).on( 'mousedown', function( e ) {
var c = jQuery('#menuToggle');
if( !c.is( e.target ) && c.has( e.target ).length === 0 ) {
jQuery( 'body' ).removeClass( 'lock-scroll' );
}
} );
Если вы нажмете #menuToggle
, будет добавлен класс lock-scroll
(первая часть). Как только вы нажмете за пределами #menuToggle
, оно будет удалено (вторая часть).