Я ничего не знаю о javascript. Я просто нашел этот фрагмент в Интернете, когда пытался найти решение о том, как добиться того, что мне нужно. Есть ли способ упростить это, так как я буду добавлять около 40 элементов, которые мне нужно показать и скрыть.Как я могу упростить эту функцию выбора?
var $selects = $('.filters select');
$selects.on('change', getValues).first().trigger("change");
function getValues() {
var vals = $selects.map(function() {
return this.value;
}).get();
if (vals.join('') === "a1b2c3") {
$(".box_wrapper").not(".a1b2c3").hide();
$(".a1b2c3").show();
$('html,body').animate({
scrollTop: $(".a1b2c3").offset().top},
'slow');
}
else if (vals.join('') === "d4e5f6") {
$(".box_wrapper").not(".d4e5f6").hide();
$(".d4e5f6").show();
$('html,body').animate({
scrollTop: $(".d4e5f6").offset().top},
'slow');
}
else{
$(".vid_box").hide();
}
}
Я думаю, что я могу упростить это дальше, получая соединяемых значения из полей выбора и использовать его на функцию выше, и поскольку я использую ту же самую комбинацию значений для данного класса. Я просто не знаю, как это сделать. Это возможно? Спасибо заранее, ребята!
этот код работает? –
Как насчет использования переключателя/корпуса? – phreakv6
Можете ли вы показать нам свой html –