JoraMajora61:
он открывается и сразу закрывается.
во втором блоке кода нужно проверять откуда пришел клик. Если из этого вашего блока - то не нужно делать hide, в противном случае клик был вне блока и можно закрыть. А return false убрать в первом блоке.
Рекомендую посмотреть существующие реализации подобных элементов и писать наподобие.
Главный вопрос - кто это пишет. Разработчик с признанным авторитетом в области фронта, или Вася из соседнего подъезда, который вчера написал Hello World на React/Angular/Vue, а сегодня кричит на всех углах, что jQuery больше не нужен.
Islam Ibakaev: это вы заказчикам объясняйте, которые ТЗ предоставляют.
Все дело в том, что у них есть статистика заходов. И если, согласно стате, число пользователей с IE7 представляет экономический интерес, то заказчик будет требовать поддержку IE7. Какие уж тут флексы =)
Флексы можно достаточно смело использовать в верстке в отдельных элементах, там где легко пишется фоллбэк. Но основную раскладку страниц я пока не рискую делать на флексах. Только иногда, когда заявлены IE11+ и то, с учетом плохой поддержки в мобильных устройствах.
А вообще флексы мне оч нра, я часто тут на тостере даю ответы с их использованием =))
требование очень странное (без использования сторонних библиотек)
ну да ладно.
Откройте исходник masonry.js, изучите и напишите свой по образу и подобию.
Если у него СПА - то ваш вопрос отпадает. роутеру быть.
Если обычный сайт, но очень хочется реакта, то роутер нафиг не нужен. просто пилите отдельные компоненты.
а вы похоже не понимаете о чем я толкую...