Есть блок, который появляется по клику на кнопку. К блоку через js добавлялся класс со стилями display: none. Для того, чтобы сделать плавное появление блока, то dispaly заменил на opacity: 0. Проблема в том, что блок плавно появляется и исчезает, но когда opacity: 0 блок по сути является рабочим и на него можно нажать. Как исправить эту проблему?