Порядок выполнения зависит от того, как вы поместите их в файл js (сверху вниз, слева направо).Но в этом случае сначала запускается событие innerDiv
, потому что это был элемент, по которому вы щелкнули.Неважно, если вы поместили $("#outerDiv").on("mousedown" ...)
первым.
Но он выполняет событие mousedown
outerDiv
, потому что щелчок распространяется вверх в дереве DOM ,поэтому, если вы хотите остановить это распространение, вы можете использовать событие stopPropagation()
, упомянутое в ответе "Закария Ачарки".