Как сделать что бы toggle не закрывал блок, если кликнуть внутри него?
Добрый день!
Как можно сделать так, что бы при клике на icon, block мог закрываться, открываться и в то же время когда block открыт, при клике внутри него, он не исчезал, а оставался видимым?
Смысл решения в следующем. События имеют свойство всплывать. Если у вас #block находится внутри #icon, то при клике на #block сработает обработчик клика на нём, а также на #icon (считайте кликнули на #icon), т.к. событие всплывёт вверх по дереву элементов. Вызовом stopPropagation() мы остановили всплытие и теперь клик на #block приводит к срабатыванию обработчика только на #block