У меня два Div на моей странице. один - родительский div, другой div - всплывающий. В настоящее время всплывающее окно отображается/скрывается при щелчке родительского div или нажимается на кнопку внутри всплывающего окна.
Как я могу добиться того, что всплывающее окно будет закрыто, когда я нажму (где бы вы ни находились во всплывающем и родительском div)? есть ли уже предусмотренный механизм событий? если да, как его использовать?
Вы можете создать еще один div с полной шириной и высотой и z-index больше, чем другой контент, и меньше, чем всплывать. Показывать этот div, когда отображается всплывающее окно. Затем вы можете добавить этот div событие щелчка, поэтому, когда пользователь нажимает на этот div, это означает, что он находится вне всплывающего окна.
Вот jsfiddle для того, что сделано с jquery, чтобы дать вам представление о том, как это сделать. Вот еще один с Angular DEMO
.show()
&.hide()
вместо изменения режима отображения вручную?