我對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 –