首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时的jquery invert class属性

单击时的jquery invert class属性
EN

Stack Overflow用户
提问于 2012-01-05 02:32:55
回答 2查看 1.2K关注 0票数 1

使用这个简单的标记:

代码语言:javascript
复制
<a id="foo" class="first" href="#"></a>

我希望得到这样的东西:

代码语言:javascript
复制
$('#foo').click (function () { 
    if $('foo').hasClass('first') { $('foo').removeClass('first').addClass('second');

    if $('foo').hasClass('second') { $('foo').removeClass('second').addClass('first'); 
});

我不知道之前哪个类有元素,是"first“还是"second”。每次我点击元素,刷新类的读数,怎么可能做到这一点呢?

我希望我说清楚了。

任何帮助都会被感谢。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-05 02:56:05

使用toggleClass()一次切换多个类的最佳方法是同时向它传递多个类,如下所示:

代码语言:javascript
复制
$('#foo').click(function() {
  $(this).toggleClass('first second');
});

你可以在这里看到它的工作原理:http://jsfiddle.net/jfriend00/HWkWC/

注意:您可以将多个类传递给toggleClass() (用空格分隔),它将独立地切换每个类,而不是多次调用toggleClass()。这一切都在toggleClass的jQuery doc中进行了描述。

票数 4
EN

Stack Overflow用户

发布于 2012-01-05 02:35:18

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

代码语言:javascript
复制
$('#foo').click(function() {
   $(this).toggleClass('first').toggleClass('second');
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8732021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档