我想影响我的所有包含类几乎相似的类的元素,我可以迭代并使用迭代器来完成这项工作,但我想知道在这种情况下我们是否可以使用正则表达式:
$('.player').removeClass('player-1 player-2 player-3'); //player-n
jQuery removeClass
(以及影响DOM的jquery方法)可以在这里处理正则表达式吗?
我正在尝试这个:
$('.player').removeClass('/player-[0-9]+/');
正则表达式匹配我已经测试了它here,但它对我的DOM不起作用,在这种情况下jQuery是否支持正则表达式?
答案 0 :(得分:2)
您可以使用 kindof 正则表达式的任何css选择器。
http://api.jquery.com/category/selectors/
在你的情况下它将是
$("[class^='player-']")
或
$("[class|='player']")
答案 1 :(得分:1)
您可以使用此类过滤器
var elements = $('.player').filter(function() {
return this.className = this.className.replace(/player-[0-9]+/, '');
});