0

重複の可能性:
jQuery - 類似した名前のすべてのクラスを削除する

次のようなコードがあります。

$targetSpan
    .removeClass('sprite-blank');

「sprite-icon」という単語で始まるクラスを削除するにはどうすればよいですか?

4

1 に答える 1

1

これを行う特定の方法はありません。文字列を見て、className各クラスを反復処理する必要があります。コールバックを提供することでこれを行うことができます.removeClassが、他の方法もあります。

$targetSpan
    .removeClass(function (_, classes) {
        var classes = classes.split(' ');
        var finalClasses = '';
        for (var x = 0; x < classes.length; x++) {
            if (classes[x].indexOf('sprite-blank') >= 0) {
                finalClasses += classes[x] + ' ';
            }
        }
        return finalClasses;
    });

http://jsfiddle.net/67BAu/1/

想定される重複した回答に基づいてこれを行うための冗長な方法: http://jsfiddle.net/67BAu/3/

于 2013-01-29T07:11:20.163 に答える