容易:Addclass removeClass hasClass问题?

时间:2012-11-14 22:27:54

标签: jquery

我在容器div中有一些按钮需要切换活动但一次只有1个活动按钮。

编辑:

html是: .filter的div容器(btn,btn,btn等) 有3个按钮容器。 第三个容器有一个ID为#filter1-none

的按钮

以下代码的作用是每组仅激活1个按钮。

此外,如果任何其他按钮处于活动状态,我将如何仅从ID为#filter1-none的按钮中删除活动?

$('.filter .btn').click(function () {
    $(this).addClass('active').siblings('.active').removeClass('active');
});

2 个答案:

答案 0 :(得分:2)

你尝试过类似的东西吗?

$('.filter .btn').click(function () {
    $(this).closest('.filter').find('.btn.active').removeClass('active');
    $(this).addClass('active');
});

答案 1 :(得分:1)

我通常做这样的事情:

$('.filter .btn').click(function () {
    $(this).addClass('active').siblings('.active').removeClass('active');
});

编辑:

这不允许“切换”行为。因此,.btn s的行为类似于无线电,而不是复选框。如果您正在寻找复选框类型的行为,请告诉我。