Предотвратите событие, связанное с быстрым светом, от hammerjs с карусельной горкой - PullRequest
0 голосов
/ 17 мая 2018

Я использую Hammer.js (v2.0.8), чтобы показать левое меню, но у меня также есть карусель на той же странице (с owl carousel v2.3.4). Когда я сдвигаю карусель, меню тоже открывается. Я пытаюсь Hammer.off(), но он не работает.

Это событие Hammer (в глобальном js так же для всех страниц):

var hammertime = new Hammer(document.body);
hammertime.on('swiperight', function(ev) {
    //my function here
});

И я хочу отключить событие при касании этого элемента:

<div class="owl-carousel owl-theme " id="events"><DYNAMIC_SLIDE_HERE></div>

Как это сделать?

Спасибо

1 Ответ

0 голосов
/ 17 мая 2018

Наконец-то я нашел способ решить эту проблему, проверив класс:

var hammertime = new Hammer(document.body);
hammertime.on('swiperight', function(e) {
    if(!e.target.classList.contains("item-carousel")){
        //do my function        
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...