我们可以使用带有常见jquery查询的正则表达式吗?

时间:2013-07-05 11:47:30

标签: jquery

我想影响我的所有包含类几乎相似的类的元素,我可以迭代并使用迭代器来完成这项工作,但我想知道在这种情况下我们是否可以使用正则表达式:

$('.player').removeClass('player-1 player-2 player-3'); //player-n

jQuery removeClass(以及影响DOM的jquery方法)可以在这里处理正则表达式吗?

我正在尝试这个:

$('.player').removeClass('/player-[0-9]+/');

正则表达式匹配我已经测试了它here,但它对我的DOM不起作用,在这种情况下jQuery是否支持正则表达式?

2 个答案:

答案 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]+/, '');
});

Fiddle