1

我有 4 个选项,我希望能够选择多个选项或通过第二次单击删除选定的类。

jQuery

$('.contact-method li a').click(function(e) {
        $('.contact-method li a').removeClass('selected');
        $(this).parent('a').addClass('selected');
        e.preventDefault();
});

html

<ul class="contact-method">
<li class="sms"><a href="javascript:void(0);">SMS</a></li>
<li class="telephone"><a href="javascript:void(0);">Telephone</a></li>
<li class="email"><a href="javascript:void(0);">Email</a></li>
<li class="post"><a href="javascript:void(0);">Post</a></li>
</ul>

演示 http://jsfiddle.net/XeELs/97/

4

4 回答 4

9

代替

    $('.contact-method li a').removeClass('selected');
    $(this).parent('a').addClass('selected');

只需使用

    $(this).toggleClass('selected');
于 2012-04-20T14:55:57.117 回答
3

如果您只想在锚节点上切换选定的类,请尝试:

$('.contact-method li a').click(function(e) {
    e.preventDefault();            
    $(this).toggleClass('selected');
});

http://jsfiddle.net/XeELs/99/

于 2012-04-20T14:56:37.540 回答
0

使用切换类

$('.contact-method li a').click(function() {
        $(this).toggleClass('selected');
});
于 2012-04-20T14:57:11.297 回答
0

使用 toggleClass 方法。

$('.contact-method li a').click(function(e) {
    $(this).toggleClass('selected');
    e.preventDefault();
});

http://jsfiddle.net/XeELs/100/

http://api.jquery.com/toggleClass/

于 2012-04-20T14:57:30.790 回答