SuperToster
@SuperToster

How cancel e.preventDefault()?

Привет!

Помогите пожалуйста справиться с задачей.

Кликом на .js-md-catalog-open нужно заблокировать для мобилки масштабирование:

$('.js-md-catalog-open').click(function() {
	document.addEventListener('gesturestart', function(e) {
		e.preventDefault();
	});
});

Работает.

Как кликом на .js-overlay эту блокировку правильно отменить?

$(".js-overlay").on("click", function() {

});
  • Вопрос задан
  • 651 просмотр
Решения вопроса 1
Exploding
@Exploding
wtf?
removeEventListener?

UPD:
gesturestart и ему подобные - это глючные высокоуровневые события с такой же "высокоуровневой" поддержкой, поэтому я бы попробовал что-то типа:
$('.js-md-catalog-open').on("click", function() {
	$("viewport").attr("content", "width=device-width, initial-scale=1.0, user-scalable=no");
});
$(".js-overlay").on("click", function() {
	$("viewport").attr("content", "width=device-width, initial-scale=1.0");
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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