jQuery removeClass通配符

jQuery HTML

飞云

2020-03-23

是否有任何简单的方法来删除所有匹配的类,例如,

color-*

所以如果我有一个元素:

<div id="hello" class="color-red color-brown foo bar"></div>

删除后,它将是

<div id="hello" class="foo bar"></div>

谢谢!

第2894篇《jQuery removeClass通配符》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
Stafan路易 2020.03.23

jQuery 1.4开始removeClass函数接受一个函数参数

$("#hello").removeClass (function (index, className) {
    return (className.match (/(^|\s)color-\S+/g) || []).join(' ');
});

实时示例:http//jsfiddle.net/xa9xS/1409/

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android