Не совсем прямой ответ на ваш вопрос, скорее совет, как сэкономить память, сделать код расширяемым и оценить преимущества делегирования:
document.addEventListener('click', function (event) {
switch (event.target.className) { // или
// var class = event.target.classList;
case 'main-header__button': // и в кейсах проверять class.contains('main-header__button')
doSomething(event.target);
break;
case '...':
...
break;
...
}
});
function doSomething(target) {
// выбрать в вашем случае относительно таргета, к примеру это сосед:
target.nextElementSibling.focus();
// выбрать в вашем случае относительно таргета, к примеру это сосед:
target.previousElementSibling.classList.add('main-header__search-active');
}
И да, выбросьте в помойку джейквери, ему пора на покой.