Если у вас не получается, значит вы уже написали какой-то код.
Если вы уже написали какой-то код, но он не работает, значит его имеет смысл приложить к вопросу.
Владимир Миронов: Пожалуйста, формулируйте вопрос нормально. Ваш вопрос никак не связан с закрытием блока при нажатии на элемент - вы спрашивайте как обработчик в html указать. Заголовок вопроса совершенно некорректный.
marenco_victor: В таком случае, вы некорректно сформулировали вопрос. Вам не "желательно бесплатная" библиотека нужна, а обязательно. Укажите в вопросе какие библиотеки вы попробовали, чтобы те, кто захотят вам помочь не тратили на них время. Проявите к сообществу уважение и сообщество проявит уважение к вам.
marenco_victor: Этот сервис создан не для обмена мнениями, а для поиска конкретных ответов на конкретные вопросы. Ответ на ваш вопрос легко ищется поисковиком и пользы поэтому ресурсу не принесет.
Иван: Если под "моделью" понимать вообще всю бизнес-логику приложения, то да, конечно :)
А вот если "моделью" считать описание какой-то сущности, то я не согласен. Сущность не должна знать о существовании каких-то там внешних форм.