2

嗨,我想切换开关类,但只能选择一个,类似于无线电输入:

$('.text-selection').on('click', function () {
    $(this).toggleClass('on-off');
});

这是我的小提琴。谢谢。

4

5 回答 5

2

只需从当前元素的兄弟姐妹中删除该类:

$('.text-selection').on('click', function () {
    $(this).toggleClass('on-off').siblings().removeClass('on-off');
});

演示:http: //jsfiddle.net/MFQc9/4/

于 2013-06-17T22:41:27.677 回答
2

从所选项目中删除类,然后将类添加到单击的类:

$('.text-selection').on('click', function () {
    $('.on-off').removeClass('on-off');
    $(this).toggleClass('on-off');
});

JSFiddle

于 2013-06-17T22:46:25.103 回答
1

单击任何项​​目时,您需要删除具有该类'on-off'的其他元素的类。'.text-selection'

$('.text-selection').on('click', function () {
    $(this).toggleClass('on-off');
    $('.text-selection').not(this).removeClass('on-off');
});

检查演示

于 2013-06-17T22:41:30.647 回答
1

您可以在切换它们之前重置已经打开的那些,如下所示:

$('.text-selection').on('click', function () {
    $('.text-selection').removeClass('on-off');
    $(this).toggleClass('on-off');
});
于 2013-06-17T22:44:02.347 回答
1

添加$('.point-and-click').removeClass('on-off');为函数中的第一条语句

于 2013-06-17T22:46:41.310 回答