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");
     });
});
  • Вопрос задан
  • 43 просмотра
Решения вопроса 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");
  });
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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