Задать вопрос
@tgarl

Почему отрабатывает bind?

Есть вот такой вызов
$(document).on("touchmove", carditem_s3, function(e) {
			...
		}).bind('touchend', function(){			
			...			
		});

Суть такая что после сдвига нужно сохранить результат , но .bind('touchend', function(){ срабатывает на любое действие на странице и не смотрит на то что область действия только carditem_s3 должна быть.
Как заставить смотреть только на действия в указанной области?
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
1. Метод .bind в jQuery не рекомендован (deprecated) ещё с версии 3.0. Вместо него надо использовать .on
2. jQuery использует method chaining. Фактически, ваш код эквивалентен
$(document).on("touchmove", carditem_s3, function(e) { ... });
$(document).bind('touchend', function() { ... });
То есть, привязка обработчика touchend выполняется ко всему документу, без каких либо ограничений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
05 февр. 2025, в 14:03
500 руб./за проект
05 февр. 2025, в 13:58
5000 руб./за проект
05 февр. 2025, в 13:22
7000 руб./за проект