31.07.2018 04:17:35 am
Привет, полуночники! Есть такой элемент:
Надо при определённом действии заменить класс
Класс у элемента удаляется, а новый не добавляется. Что я делаю не так?
<div class="paragraph"></div>
Надо при определённом действии заменить класс
paragraph
на article
, пишу по документации:
$('.paragraph').removeClass(); // Удаляю класс
$('.paragraph').addClass('article'); // Добавляю класс
Класс у элемента удаляется, а новый не добавляется. Что я делаю не так?
- Жалоба
31.07.2018 12:20:49 pm
Класс не добавляется, видимо, потому что после удаления класса (
Можно получить элемент один раз и делать с ним что угодно, например, так:
Или сделать все одной строкой:
removeClass()
), функция $()
во второй строке не может найти заданный класс (то есть элемент с таким классом), так как класс уже удален и элемента с таким классом нет.Можно получить элемент один раз и делать с ним что угодно, например, так:
var paragraph = $('.paragraph');
paragraph.removeClass();
paragraph.addClass('article');
Или сделать все одной строкой:
$('.paragraph').removeClass().addClass('article');