Как удалить .class1, .class2, ... или classN? - PullRequest
3 голосов
/ 02 февраля 2012

у нас есть такие имена классов

.lightbox620
.lightbox400
..
.lightbox200

То, что мы применяем к основной странице, и она определяет ее ширину ...

так что мне нужно удалить этот класс,

как я могу $('body').removeClass('ligbox{any}') ???

1 Ответ

5 голосов
/ 02 февраля 2012

Если это единственный класс, который вы установили на <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];
});
...