比如有:
<a class="class-1 class-2 class-3 mod" href="XXX" id="testid">test</a>
如何一次性移除"class"开头所有的类样式?
比如有:
<a class="class-1 class-2 class-3 mod" href="XXX" id="testid">test</a>
如何一次性移除"class"开头所有的类样式?
$('#testid').removeClass().addClass('mod');
$('#testid').removeClass(function (i, v) {return v.replace('mod', '');});
都看错题了吗。。哈哈。
因为jQuery的removeClass可以callback,所以我想到的是这样,期待高手有更好的方案!
javascript
$('a').removeClass(function(index,className){ var arr = className.split(/\s+/); for (var i = 0; i < arr.length; i++) { if(arr[i].indexOf('class-') === -1){ arr.splice(i,1); i--; } }; return arr.join(' '); });
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
可以正则匹配一下,替换为空。
感谢 @KevinYue 提供更通用的版本: