比如有:
<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(' '); });
6 回答5.2k 阅读✓ 已解决
9 回答9.5k 阅读
5 回答3.7k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
2 回答10.5k 阅读✓ 已解决
可以正则匹配一下,替换为空。
感谢 @KevinYue 提供更通用的版本: