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 回答