【发布时间】:2015-07-13 19:02:31
【问题描述】:
我的菜单是这样的:
https://jsfiddle.net/23r4q610/
我的代码更改所选菜单按钮,如下所示:
$('#bluebutton').click(function () {
$('.testul li').removeClass('selectedred selectedpurple selectedgreen selectedorange');
$('#bluebutton').addClass('selectedblue');
});
$('#redbutton').click(function () {
$('.testul li').removeClass('selectedblue selectedpurple selectedgreen selectedorange');
$('#redbutton').addClass('selectedred');
});
$('#purplebutton').click(function () {
$('.testul li').removeClass('selectedblue selectedred selectedgreen selectedorange');
$('#purplebutton').addClass('selectedpurple');
});
$('#greenbutton').click(function () {
$('.testul li').removeClass('selectedblue selectedred selectedpurple selectedorange');
$('#greenbutton').addClass('selectedgreen');
});
$('#orangebutton').click(function () {
$('.testul li').removeClass('selectedblue selectedred selectedpurple selectedgreen ');
$('#orangebutton').addClass('selectedorange');
});
当然这是糟糕的代码,因为它可以写得更短。我应该只使用数字来解决这个问题,以便我可以做一些 foreach,还是有更好的方法来做到这一点?
【问题讨论】:
标签: javascript jquery css menu