我在页面上有一个链接列表。其中一个链接默认具有类selected
。当用户点击其中一个链接时,它会变为selected
,并取消选择前一个链接。我是这样做的:
$("a").click(function(){
$("a").each(function(){
$(this).removeClass("selected");
});
$(this).addClass("selected");
})
我不喜欢这个是1)嵌套 - 它看起来很难看2)我不确定在each
之后是否有可能调用addClass
内的回调。所以,我需要一些风格建议,一些很好的实用解决方案。
答案 0 :(得分:2)
无需使用每一个。以下应该做你想要的(把它放在你的点击内):
$(this).addClass('selected').siblings().removeClass('selected');