J o: Klick auf Link löst auch OnClick-Event vom darunterliegenden Div aus. Zu Verhindern?

Beitrag lesen

Hey,

Im Beispiel soll der Alert nicht ausgelöst werden:

<div id="a" onClick="alert('test');">
   <a id="b" href="#">klick mich</a>
</div>

So muss das auch sein, da man ja nicht nur den Link klickt sondern auch gleichzeitig den Container.

Gibt es eine Möglichkeit dies zu verhindern bzw. zu unterbinden?

Ja.
Erstens ein div ist kein klickbares Element, zumindest sollte es dies am besten nicht sein. Zweitens, ein Eventhandler für den Link erstellen. Auch wenn das bei einer bestehenden Seite sicher mühsam ist, ist es dennoch die beste Methode.

Gruß
Jo