Как сделать срабатывание вызова скрипта Vivus при определенном классе родителя?
Добрый день. Туплю сильно, прошу не бить )
Есть скрипт Vivus для анимации SVG. Нужно запускать анимацию только при наличии у родителя класса active. Прошу помочь. Структура документа <div class="class active (active добавляется динамически)"> <div class=""> <div class=""> <svg id="svg-id"> </div> </div> </div> Обработчик var svgId = new Vivus('svg-id', {start: 'manual'}); if($('#svg-id').parent(.class).hasClass('active')) svgId.play(1); |
с помощью classList.contains можно проверить наличие класса у DOM-элемента:
https://developer.mozilla.org/ru/doc...ment/classList |
Не могли бы вы чуть подробнее. Как на практике применить.
|
ну наверное так :) :
if (document.querySelector('.class').classList.contains('active'){ var svgId = new Vivus('svg-id', {start: 'manual'}); if($('#svg-id').parent(.class).hasClass('active')) svgId.play(1); } |
Цитата:
|
Ошибку Uncaught SyntaxError: Unexpected token выдает
|
Цитата:
|
Цитата:
if (document.querySelector('.class').classList.contains('active')){ var svgId = new Vivus('svg-id', {start: 'manual'}); if($('#svg-id').parent(.class).hasClass('active')) svgId.play(1); } |
Очень странно. Я думал, что этот вызов будет работать. Не могли бы вы помочь, не могу запустить анимацию
|
Цитата:
|
Часовой пояс GMT +3, время: 21:12. |