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

Как остановит обработчик событий?

Если нажать icon1 потом icon2 и map, то срабатывают оба обработчика map. Как остановить обработчик событий icon1 по нажатию на icon2?
$('.icon1').click(function(event){ 
     $('.map').click(function(event){ 
          console.log("from icon1");
     });
});

$('.icon2').click(function(event){ 
     $('.map').click(function(event){ 
          console.log("from icon2");
     });
});
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
var $map = $('.map');

$('.icon1').click(function(event){
  $map.off('click'); 
  $map.click(function(event){ 
    console.log("from icon1");
  });
});

$('.icon2').click(function(event){ 
  $map.off('click'); 
  $map.click(function(event){ 
    console.log("from icon2");
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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