5

ほとんど同じようなクラスを含むすべての要素に影響を与えたいと思います。イテレータを反復して使用できますが、この場合、正規表現を使用できるかどうか疑問に思っています。

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

jQuery removeClass(およびDOMに影響を与えるグローバルなjqueryメソッド)はここで正規表現を扱うことができますか?

私はこれを試しています:

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

ここでテストした正規表現の一致ですが、私のDOMでは機能しません。この場合、jQueryは正規表現をサポートしていますか?

4

2 に答える 2

2

一種の正規表現である任意の css セレクターを使用できます。

http://api.jquery.com/category/selectors/

あなたの場合、それは

$("[class^='player-']")

また

$("[class|='player']")

于 2013-07-05T11:59:44.607 に答える
1

このようなフィルターを使用できます

var elements = $('.player').filter(function() {
    return this.className = this.className.replace(/player-[0-9]+/, '');
});

フィドル

于 2013-07-05T11:58:49.267 に答える