Отмена return false у дочерних элементов

299
21 января 2017, 13:07

Есть блок div, в него вложена ссылка На блоке висит функция, которая возращает return false по клику на этот блок.

Как сделать, чтобы ссылка внутри работала по дефолту, то есть осуществлялся переход по этой ссылке.

В данном случае переход по ссылке блокирует функция, которая висит в качестве обработчика на div

$('.wrap').click(function(e) { 
  return false; 
})
.wrap { 
  width: 300px; 
  height: 300px; 
  border: 1px solid red; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="wrap"> 
  <a href="https://www.google.ru/" target="_blank">fwfwefwefwef</a> 
</div>

Answer 1

Вариант 1. Уберите return false у div, зачем он тут? :)

Вариант 2. Поймайте сообщение в дочернем элементе и отмените его распространение наверх:

$('.wrap').on('click', 'a', function (e) {
  e.stopPropagation();
});
READ ALSO
Обработка запроса удаленно по выбору select

Обработка запроса удаленно по выбору select

Друзья, помогите разобраться пожалуйста! Пытаюсь разобраться с jquery, задача следующая: при выборе марки машины из селекта, в соседнем div появляется...

287
Событие change не обрабатывает изменения в input

Событие change не обрабатывает изменения в input

Вот пример на plunker http://plnkrco/edit/w6GzeQapcsIO4vn7ZfC2?p=preview

277
Для каждого теста вывести в отдельной строке минимальный угол между стрелками в градусах в формате, приведенном в примере [требует правки]

Для каждого теста вывести в отдельной строке минимальный угол между стрелками в градусах в формате, приведенном в примере [требует правки]

Интервал углов между часовой и минутной стрелками часов от 0 до 180 градусов (включая углы в 0 и 180 градусов)Например, когда на часах 12 часов,...

281
Курсор в конец строки

Курсор в конец строки

Есть edit control, на который я навожу фокус через setFocus, но при этом курсор оказывается в начале строкиКак его перенести в конец?

387