Как закрыть модалку при клике мимо?
подложить под модалку div position:fixed на весь экран (заодно можно ему задать полупрозрачный цвет), ловить клик по этому диву и тогда уже убирать модалку
Можно отлавливать клики у родительского элемента и проверять свойство target