Gargool
@Gargool
webdev frontend

Как правильно прописать в скрипте событие для определённого контейнера?

Есть такое событие, для мобильного устройства:

document.addEventListener('touchmove', function(event) {
// действие
$('body').removeClass('MyClass');
$('body').addClass('NewClass');
});

Как правильно прописать, что бы срабатывало в определённом контейнере?

Пробовал так:

$(document).delegate('.MyClass', 'touchmove', function (event) {
// действие
});

но так не работает..
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Gargool
@Gargool Автор вопроса
webdev frontend
Сработал такой вариант:

document.addEventListener('touchmove', function() {
  if( document.body.className.match('MyClass') ) {
    // действие
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vaajnur
битриксоид
$(document).on('touchmove', '.MyClass', function (event) {
// действие
});
Ответ написан
sergski
@sergski
web-developer
попробуйте так:
window.addEventListener('touchmove',  function(event) {

    var el = document.querySelector('body');
    var boo = document.querySelector('.MyClass');

    if( el.contains( boo ) ) {
       el.classList.add('NewClass');
       el.classList.remove('MyClass');
    }

});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы