Как мне обработать щелчок в любом месте страницы, даже когда определенный элемент останавливает распространение?

Мы работаем над инструментом JavaScript, в котором есть более старый код, поэтому мы не можем переписать весь инструмент.

Теперь в меню было добавлено положение, закрепленное внизу, и клиенту очень хотелось бы, чтобы у него была кнопка переключения для открытия и закрытия меню, за исключением того, что закрытие должно происходить автоматически, когда пользователь начинает делать что-то вне меню, для Например, когда пользователь возвращается на страницу и выбирает что-то или нажимает на поле формы.

Технически это может работать сclick событие наbodyзапуск по любому клику, однако в старом коде есть множество элементов, в которых событие щелчка обрабатывалось по внутренней ссылке, иreturn false добавлена функция клика, чтобы сайт не переходил по ссылкеhref тег.

Очевидно, что такая общая функция работает, но не при нажатии на внутреннюю ссылку, где возвращаемое значение false останавливает распространение.

$('body').click(function(){
  console.log('clicked');
});

Есть ли способ, которым я могу в любом случае принудительно вызвать событие щелчка тела, или есть другой способ, которым я могу позволить меню исчезнуть, используя какое-либо глобальное событие щелчка или что-то подобное?

Без необходимости переписывать все остальные клики в приложении, которые были созданы несколько лет назад. Это было бы чудовищной задачей, тем более что я понятия не имею, как бы я их переписал, без возврата false, но все же не позволяю им перейти к ихhref.

Ответы на вопрос(7)

Ваш ответ на вопрос