Du fragst hier ab, welches Element das Ziel des Klicks ist - und vergleichst, ob dieses Element identisch mit dem div-Container ist.
Wenn ich allerdings auf einen Link im div-Element klicke, so ist der Link das Ziel des Events. D.h. div != Event-Target, also müsste das div versteckt werden. Das war aber nicht Sinn der Sache, oder?
Eigentlich schon, ich wollte ja:
div verschwindet bei
a) Klick auf Link, oder
b) Klick neben div
Also macht die Funktion im Grunde alles richtig - wenn auch unbeabsichtigt. Beim Klick auf einen Link würde das div auch verschwinden, weil das dann die onclick-Funktion erledigt.