jQuery - Remove all classes with similar names

后端 未结 4 1746
攒了一身酷
攒了一身酷 2021-01-02 07:10

Is there any better way to do this?

$(\'element\').removeClass(\'class-1\').removeClass(\'class-2\').removeClass(\'class-3\').removeClass(\'class-5\') ...
to         


        
4条回答
  •  甜味超标
    2021-01-02 07:30

    Doing it in a better way using css selector, [type*=value]

    $(function() {
        var i = 0;
        while( ++i <= 105) {
            $('b').addClass('class-'+ i);
        }
      var clas = '';
      var arey =[]
        $('input[type=button]').click(function() {  
            clas = $('b').attr('class');
            arey = clas.match(/class-\d{1,3}/g);
            $.each(arey, function(i, e) {
                $('b').removeClass(e);      
            });
        });
    }); 
    

    Edit :

    Demo : http://jsbin.com/opebu4/2

提交回复
热议问题