Я скрываю некоторые элементы на основе текущего значения поля выбора с помощью следующего JQuery:
$('.select').change(function() {
$(this).parent().siblings('*[class*=hide-if-]').show();
$(this).parent().siblings('.hide-if-' + $(this).val()).hide();
});
И это работает нормально.(элементы имеют динамические классы, например, "hide-if-123")
Однако я также хотел бы скрыть соответствующие элементы при загрузке страницы.Должен ли я использовать другую функцию (вместо «изменить»)?
Или, возможно, также поместить код вне функции, чтобы она выполнялась при загрузке и при изменении?Я попробовал это:
$('.select').parent().siblings('.hide-if-' + $('.select').val()).hide();
но это не работает.Я предполагаю, что эта часть $('.select').val()
неправильная.
Важно, чтобы она получала значение того же поля выбора, что и "select"
в начале строки.Я также попробовал:
$('.select').parent().siblings('.hide-if-' + $(this).val()).hide();
но все равно не повезло.
Большое спасибо за вашу помощь!