Мы работаем над инструментом JavaScript, в котором есть более старый код, поэтому мы не можем переписать весь инструмент.
Теперь в меню было добавлено положение, зафиксированное снизу, и клиенту очень хотелось бы, чтобы у него была кнопка переключения, чтобы открыть и закрыть меню, за исключением того, что закрытие должно происходить автоматически, когда пользователь начинает делать что-то в стороне от меню, например, когда пользователь возвращается на страницу и выбирает что-то или нажимает на поле формы.
Это может технически работать с событием click
на body
, запускать при каждом нажатии,
однако в старшем коде есть множество элементов, в которых событие клика обрабатывалось по внутренней ссылке, а return false
была добавлена в функцию щелчка, чтобы сайт не продолжал тег link href
.
Так ясно, что такая общая функция работает, но не при нажатии на внутреннюю ссылку, где return false останавливает распространение.
$('body').click(function(){
console.log('clicked');
});
Есть ли способ, которым я могу заставить тело нажать событие в любом случае, или есть другой способ, которым я могу позволить меню исчезать, используя какое-то глобальное событие щелчка или что-то подобное?
Без необходимости переписывать все остальные клики в приложении, которые были созданы много лет назад.
Это было бы чудовищной задачей, тем более, что я не знаю, как бы я переписал их, без возврата false, но все же не позволяю им идти в их href
.