0

我有这个 jQuery 代码:

$('#switcher button').click(function (event) {
    var bodyClass = this.id.split('-')[1];
    $('body').removeClass().addClass(bodyClass);
    $('#switcher button').removeClass('selected');
    $(this).addClass('selected');
    event.stopPropagation();
});

我不明白的行:

$('#switcher button').removeClass('selected');
$(this).addClass('selected');

我认为他们正在做同样的事情。因为“这个”对我来说就是“#switcher 按钮”......如果我错了,“这个......”是谁?

4

2 回答 2

3

this指您单击的特定按钮。所以第一行删除了所有这些类,然后下一行将类添加到您单击的单个按钮。

于 2013-04-22T21:00:14.223 回答
0

selected您正在从 ID 为 的元素内的按钮中删除 的类switcher。然后将该类添加回当前单击的按钮,该按钮由this

于 2013-04-22T20:59:29.193 回答