如果我不知道所有的类名,我如何使用jQuery删除一个类?

时间:2013-01-29 07:03:17

标签: jquery

  

可能重复:
  jQuery - Remove all classes with similar names

我有这样的代码:

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

如何删除以“sprite-icon”开头的任何课程?

1 个答案:

答案 0 :(得分: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/