Jquery 第一次单击 addClass 选择第二次单击 removeClass 选择

标签 jquery bind unbind

我有 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/

最佳答案

而不是

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

简单地使用

    $(this).toggleClass('selected');

关于Jquery 第一次单击 addClass 选择第二次单击 removeClass 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248547/

相关文章:

javascript - 我怎样才能使当前页面的链接具有禁用外观?

javascript - toLocaleString() 不适用于输入更改

java - 如何将imageview绑定(bind)到数组索引mvvm javafx

javascript - 如何取消绑定(bind)().hover()而不是.click()?

jquery通过分配给单个元素的命名空间解除绑定(bind)多个事件

jQuery - 取消绑定(bind)或重新绑定(bind)hoverIntent()?

jquery - 如何将页面(主体)的颜色设置为使用 AJAX 加载的元素的可变颜色?

jQuery 数据表 Excel 导出 : Numeric Columns

c++ - 使用仿函数的自动类型推断不起作用

jquery - 为什么单击事件处理程序会在页面加载后立即触发?