Имеется такой код:
$( '.search-btn-mobile' ).on( 'click', function(event) {
event.stopPropagation();
$( '.search-block' ).fadeToggle(900);
$(this).toggleClass( 'active' );
});
$(document).on('click', function(event) {
if ($(event.target).closest('.search-block').length) return;
if ($(window).width() < 768) {
$('.search-block').fadeOut(100);
$('.search-btn-mobile').removeClass('active');
}
event.stopPropagation();
});
Если в первой функции event.stopPropagation() необходим, иначе произойдёт наложение двух противоположных действий, то для чего он во второй функции? Распространение события идёт на родителя, а что ниже document может быть?