DEMO here
I think you are missing some parts here,
-
event.stopPropagation()
is used to stop the event from bubbling. You can read about it here. -
event.stopImmediatePropagation()
In addition to keeping any additional handlers on an element from being executed, this method also stops the bubbling by implicitly callingevent.stopPropagation()
. You can read about it here -
If you want to stop browser events, then you should use
event.preventDefault()
. You can read about it here -
click = mousedown + mouseup
-> The focus will be set on a HTML element when the mouse down is successful. So instead of bindingclick
event, you should use ‘mousedown’. See my demo. -
You cannot use 1 action boolean value to determine which div is clicked and how many times it has been clicked. Check my Demo to see how you can handle that.