@Breeze1

Убрать клик к элемента?

https://codepen.io/brezze/pen/XWWvyjV

Можно как-то сделать появление .hidden по клику на весь чёрный блок, но если кликнуть на ссылку внутри, то ничего не будет происходить. Это возможно ?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@rudants
Front-end разработчик
Да, это возможно.

Показать только при клике по текущему элементу:
$('.block').click(function(e){
  var $this = $(this);
  var $target = $(e.target);
  
  if($this.is($target)) {
    $('.hidden').slideToggle();
  }
});


Показать при клике на все, что угодно, кроме вложенных внутрь блоков с атрибутом 'href':
$('.block').click(function(e){
  var $target = $(e.target);
  
  if(!$target.attr('href')) {
    $('.hidden').slideToggle();
  }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Dmestro
@Dmestro
frontend developer
Native JS:
Вариант 1:
let link = document.getElementsByClassName("block__link")[0];
link.onclick = e => e.stopPropagation();

Вариант 2:
<a href="#" class="block__link" onclick="event.stopPropagation()">Ссылка</a>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы