Поскольку addClass
встречается гораздо чаще, чем removeClass
, я бы предложил создать объект с индексом service_type
, значения которого являются селекторами, указывающими, какие классы следует удалить.Добавьте hidden
ко всем элементам и remove
их из элементов, заданных строкой селектора в объекте:
const removeHiddenFrom = {
Study: '#study-fields, #fields-except-visa',
Visa: '#visa-fields',
Coaching: '#coaching-fields',
Invest: '#fields-except-visa',
}
const defaultRemoveHiddenFrom = '#study-or-migrate, #fields-except-visa';
function toggleStudyFields(service_type) {
$('#study-or-migrate, #study-fields, #fields-except-visa, #visa-fields, #coaching-fields')
.addClass('hidden');
if (removeHiddenFrom[service_type]) {
$(removeHiddenFrom[service_type]).removeClass('hidden');
} else {
$(defaultRemoveHiddenFrom).removeClass('hidden');
}
}