Я немного запутался о том, как правильно удалить прослушиватель событий в Hammer.js 2,0Как удалить прослушиватель событий в Hammer.js 2.0 и связать распознаватель к новой функции
Следуя советам в этой question я, кажется, просто нужно использовать
mc.off(eventString, functionEvent);
Однако я не могу показаться, чтобы получить эту работу, когда у меня есть 2 функции, которые мне нужно позвонить с тем же распознаватель. Мой пример: мне нужен кто-то, чтобы панорамировать, тогда мне нужно удалить этого слушателя и послушать другой панораму.
Как вы можете видеть в моем упрощенном codepen example Я пытаюсь вызвать mc.off
в первой функции, а затем настроить следующее событие, но оно работает одновременно.
Так что я хочу в моем примере это первый panleft
для запуска первой функции, то второй panleft
, чтобы вызвать новую функцию
var myElement = document.getElementById('myElement');
var mc = new Hammer(myElement);
mc.on("panleft", function(ev) {
selectFirst('first')
});
function selectFirst (text) {
myElement.textContent = text;
mc.off('panleft', selectFirst);
mc.on("panleft", function(ev) {
selectSecond('second')
});
}
function selectSecond (text) {
myElement.textContent = text;
}