3

我们有这个类名

.lightbox620
.lightbox400
..
.lightbox200

我们应用于正文页,它决定了它的宽度......

所以我需要删除这个类,

我怎么能$('body').removeClass('ligbox{any}')???

4

1 回答 1

5

如果这是您设置的唯一类<body>,则删除所有类

$("body").removeClass();

// or
document.body.className = "";

如果没有,请使用普通的 DOM 方式,使用正则表达式将类名从字符串中剥离出来。

document.body.className = document.body.className.replace(/\blightbox\d+/, "");

jQuery方式在这里有点复杂:

$("body").removeClass(function (index, oldClass) {
   var matches = oldClass.match(/\blightbox\d+/) || [];
   return matches[0];
});
于 2012-02-02T09:09:41.613 回答