本文介绍了jQuery-删除所有具有相似名称的类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

还有更好的方法吗?

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

我要删除所有的class-(n)类.

I want to remove all class-(n) classes.

推荐答案

获取元素的类,将其作为字符串处理,然后放回去:

Get the classes of the element, process it as a string, and put it back:

$('element').attr(
  'className',
  $('element').attr('className').replace(/\bclass-\d+\b/g, '')
);

此后attr方法已更改,不再读取属性,因此您必须使用属性名称class而不是属性名称className:

The attr method has since changed, and it no longer reads properties, so you have to use the attribute name class instead of the property name className:

$('element').attr(
  'class',
  $('element').attr('class').replace(/\bclass-\d+\b/g, '')
);

这篇关于jQuery-删除所有具有相似名称的类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 07:27