Правильнее будет изменить принцип, а не подстраиваться. Я так понимаю, нужно закрыть все блоки, кроме того, по которому кликнули?
<div class="filter" data-id="1">
<div class="filter-block" data-target="1">
<div class="filter" data-id="2">
<div class="filter-block" data-target="2">
<div class="filter" data-id="3">
<div class="filter-block" data-target="3">
$(document).on('click', function(e) {
let $f = $(e.target).closest(".filter");
if ($f.length) {
let id = $f.data('id');
$('.filter-block:not([data-target="'+id+'"])').hide();
}
e.stopPropagation();
});