1. ホーム
  2. jquery

[解決済み] jQuery removeClass ワイルドカード

2022-03-23 15:33:52

質問

例えば、マッチするクラスをすべて削除する簡単な方法はありますか?

color-*

ということで、もし私が要素を持っていたら

<div id="hello" class="color-red color-brown foo bar"></div>

を削除すると、次のようになります。

<div id="hello" class="foo bar"></div>

ありがとうございました。

解決方法は?

その removeClass 関数は関数の引数を取ります。 jQuery 1.4 .

$("#hello").removeClass (function (index, className) {
    return (className.match (/(^|\s)color-\S+/g) || []).join(' ');
});

ライブの例です。 http://jsfiddle.net/xa9xS/1409/