首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Javascript / jQuery:如何删除一系列编号的类?

Javascript / jQuery:如何删除一系列编号的类?
EN

Stack Overflow用户
提问于 2013-02-01 16:06:03
回答 6查看 179关注 0票数 2

可能重复: Remove all classes that begin with a certain string

我有一个脚本,它把六个类中的一个随机添加到身体上。类编号在1到6之间,如下所示:

theme-1theme-6

我需要一个干净的方法把它们全部移除。现在我有一个:

代码语言:javascript
复制
$('body').removeClass('theme-1');
$('body').removeClass('theme-2');
$('body').removeClass('theme-3');
$('body').removeClass('theme-4');
$('body').removeClass('theme-5');
$('body').removeClass('theme-6');

但它有点笨重,对吧?有什么方法我可以说“删除theme-1theme-6之间的任何类”吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-02-01 16:07:51

可以使用循环索引生成类名。

代码语言:javascript
复制
classes = ""
for(i=1; i < 7; i++)
   classes += 'theme-' + i + " ";
$('body').removeClass(classes);
票数 3
EN

Stack Overflow用户

发布于 2013-02-01 16:07:52

您可以将所有内容合并成一行:

代码语言:javascript
复制
$('body').removeClass('theme-1 theme-2 theme-3 theme-4 theme-5 theme-6');

或者使用一个循环,但是如果类是,则在1到6之间总是,那么这个循环就像是个人的过头了。

票数 1
EN

Stack Overflow用户

发布于 2013-02-01 16:07:27

你可以在一个循环中清除它们,这至少有点干净。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14650302

复制
相关文章

相似问题

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