【发布时间】:2016-09-28 15:39:38
【问题描述】:
我对javascript一无所知。当我试图找到如何实现我需要的解决方案时,我刚刚在网上找到了这个 sn-p。有什么方法可以简化这一点,因为我将添加大约 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();
}
}
我认为我可以通过从选择框中获取连接值并将其用于上面的函数来进一步简化这一点,因为我对类使用相同的值组合。我只是不知道怎么做。那可能吗?提前谢谢各位!
【问题讨论】:
-
这段代码有效吗?
-
使用开关/机箱怎么样?
-
你能给我们看看你的html吗
-
哦,我错过了
标签: javascript jquery