我有一個5項目的菜單。當我點擊任何項目時,我會添加一個班級來更改顏色。我也從其他4個項目中刪除顏色,無論它們是否有顏色。有沒有更好的方法,可能通過CSS來移除那些未被選中的類?CSS - 在這種情況下更好的方法來刪除類?
switch(currentC.data("template")) {
case "cataction1": {
currentC.addClass("active cataction1Current");
$(".catbarlist li").not(currentC).removeClass("cataction2Current cataction3Current cataction4Current cataction5Current active activenotransit");
break;
}
case "cataction2": {
currentC.addClass("active cataction2Current");
$(".catbarlist li").not(currentC).removeClass("cataction1Current cataction3Current cataction4Current cataction5Current active activenotransit");
break;
}
case "cataction3": {
currentC.addClass("active cataction3Current");
$(".catbarlist li").not(currentC).removeClass("cataction1Current cataction2Current cataction4Current cataction5Current active activenotransit");
break;
}
case "cataction4": {
currentC.addClass("active cataction4Current");
$(".catbarlist li").not(currentC).removeClass("cataction1Current cataction2Current cataction3Current cataction5Current active activenotransit");
break;
}
case "cataction5": {
currentC.addClass("active cataction5Current");
$(".catbarlist li").not(currentC).removeClass("cataction1Current cataction2Current cataction3Current cataction4Current active activenotransit");
break;
}
}
爲了更好的理解,請提供**工作演示**(*代碼片段,jsfiddle ... *) –
我同意:一個工作示例會有幫助。爲什麼每個元素都需要它自己獨特的「當前」類? – showdev
這麼多複製和粘貼在該代碼中。什麼是CSS? – epascarello