【发布时间】:2017-01-20 12:07:58
【问题描述】:
我将使用下面的 sn-p 代码,为 12 个不同的按钮切换隐藏 og 显示 12 个不同的 div。
$("#klik_multimedia").click(function(){
$(".datamatiker").css("display","none");
$(".itdiplom").css("display","none");
$(".multimediedesigner").css("display","inline-block");
$(".sprogligstudent").css("display","none");
});
正如您可能想象的那样,复制和维护 12 个不同的 .click 事件,并编写相应的 12 行 css“切换”是相当笨拙的。
如何更轻松地进行编程?
我的思路是
步骤 A) 最初隐藏所有 div 步骤 B) 使用 switch 与单击的元素进行比较(如果可能)并将相应的 DIV 设置为 inline-block
这会是个好方法吗?
编辑:Codepen http://codepen.io/Ktraving/pen/KaWQbo
提前致谢,
编辑:目前正在研究这个解决方案/答案,但我得到一个“在每个案例陈述中都没有确定”。
$(".klik").click(function(){ // Vent på der bliver klikket på et element med klassen .klik
$("#oppehoejre").children().css("display","none"); // Skjul alle inderrammer i oppehoejre
$("#nedrevenstre").children().css("display","none"); // SKjul alle inderammer i nedrevenstre
var emne = $(this).attr('id');
alert(emne);
switch (emne) { // Switch til at vises kun det relevante indhold
Case 'klik_multimedia':
$(".multimedia").css("display","inline-block");
break;
Case 'klik_student':
$(".sprogligstudent").css("display","inline-block");
break;
Case 'klik_datamatiker':
$(".datamatiker").css("display","inline-block");
break;
Case 'klik_itdiplom':
$(".itdiplom").css("display","inline-block");
break;
default:
$(".multimedia").css("display","inline-block");
break;
};
});
【问题讨论】:
-
分享 HTML。
-
请输入相关代码。
标签: jquery html css switch-statement toggle