Вешай обработчик на элемент на котором надо поймать событие, и проверяй e.path[0] === e.currentTarget
верно же? $("#callbackModal").click(function(e){ console.log(e.path); if (e.path[0] === e.currentTarget) console.log(1); else console.log(2); }); только первый log пишет undefined
Такого не может быть. У тебя где-то ещё лог стоит
ппц у тебя там все красным))
дак, купил готовый шаблон, по pagesspeed было 85, реально быстро работал. А потом выяснил что он jquery 1, да и ошибки не глянул. Итого подключил 2 библиотеки jquery, вот и ошибок еще больше. Но библиотеки имеют свои команды
Забыл — это же jquery, надо e.originalEvent.path[0]
спасибо, это действительно работает, нужно себе записать
Эта запись не равнозначна e.target === e.currentTarget?
у меня не работало
А задача какая? Для чего это сравнение?
закрыть модалку по клику по ее фону
Так на фон и повесь )
как то так <section class="modalBackdrop" id="callbackModal"> <div class="modalForm">
На бэкдроп вешай и проверяй if (e.target === e.currentTarget)
Извини, я тебе немного не тот способ подсказал. Используй e.originalEvent.composedPath()[0]
спасибо, попробую
Да не усложняйте вы всё так ) https://codepen.io/alpatovdanila/pen/PoWyQLP
спасибо, просто и работает
Обсуждают сегодня