Клик на блоке внутри блока вызывает event блока родителя, как избежать?
Если див внутри дива.
У родителя есть event on по которому он скрывается.
У чайлда есть такой-же event по которому совершается другое действие.
Но при клике на чайлде вызывается его действие и действие родителя.
Как совершать только действие чайлда?
Чтобы не просто скопипастить код со stopPropogation, а понимать почему так, советую прочитать что такое фазы capturing и bubbling в событиях, какие есть модели (W3C DOM vs IE DOM). Ну а следующая ссылка наглядно покажет как обрабатывается событие: www.quirksmode.org/js/eventexample.html
Внутри функции обработчика child добавьте вызов stopPropogation(), который необходим для предотвращения всплытия события (именно это и происходит у вас):