jQuery: Wildcard class selector in removeClass

后端 未结 4 1104
情书的邮戳
情书的邮戳 2020-12-21 09:46

This code snippet works to remove an existing class, before adding a new one, when I specify it directly (ie, \'ratingBlock\', \'ratingBlock1\', \'ratingBlock2\', etc.). But

4条回答
  •  旧巷少年郎
    2020-12-21 10:27

    removeClass takes either a function or a class name. You are trying to provide a css selector. It looks like all you need is:

    ratingBlock.removeClass('ratingBlock').addClass('ratingBlock' + rating)
    

    Furthermore you could remove a wildcard like this:

    ratingBlock.removeClass (function (index, css) {
        return (css.match (/ratingBlock/g) || []).join(' ');
    });
    

    Reference: JQuery removeClass wildcard

提交回复
热议问题