Задать вопрос
ogarich89
@ogarich89
Front-End Developer

Как можно сократить код JS?

Помогите сократить запись

$('body').on('click', function(e) {
		e.preventDefault();
		if ($(e.target).is('#device-btn') || $(e.target).is('.filter-icon') || $(e.target).is('#search-dev') || $(e.target).is('.search-li') || $(e.target).is('.search-container-c .input-row')) {
			$('#device-btn').closest('.filter-row').find('.search-container-c').addClass('db');
		} else {
			$('#device-btn').closest('.filter-row').find('.search-container-c').removeClass('db');
		};
	});
  • Вопрос задан
  • 219 просмотров
Подписаться 1 Оценить 1 комментарий
Решение пользователя Котик Антон К ответам на вопрос (3)
27cm
@27cm
TODO: Написать статус
api.jquery.com/toggleClass/#toggleClass-className-state

$('body').on('click', function(e) {
    e.preventDefault();
    $('#device-btn').closest('.filter-row').find('.search-container-c').toggleClass('db', 
        $(e.target).is('#device-btn,.filter-icon,#search-dev,.search-li,.search-container-c .input-row')
    );
  });
Ответ написан