每个Jquery并一起点击事件

时间:2015-09-28 20:06:39

标签: javascript jquery

我在页面上有一个链接列表。其中一个链接默认具有类selected。当用户点击其中一个链接时,它会变为selected,并取消选择前一个链接。我是这样做的:

$("a").click(function(){
    $("a").each(function(){
        $(this).removeClass("selected");
    });
    $(this).addClass("selected");
})

我不喜欢这个是1)嵌套 - 它看起来很难看2)我不确定在each之后是否有可能调用addClass内的回调。所以,我需要一些风格建议,一些很好的实用解决方案。

1 个答案:

答案 0 :(得分:2)

无需使用每一个。以下应该做你想要的(把它放在你的点击内):

$(this).addClass('selected').siblings().removeClass('selected');