OnClick in Mutter-Element verhindern

Kategorien: HTML, JavaScript, CSS, ...
3 Antworten
Markus René Einicher
Markus René Einicher am Samstag, 22. Dezember 2007 um 17:19
Hallo! Ich hab zwei HTML-Tags die ineinander liegen und beide haben ein onClick, weiß jemand wie ich verhindere, dass der onClick des Kind-Elementes den onClick des Mutter-Elementes auslöst ? Bsp.:<div onClick="funzion()"> <div onClick="andereFunze()"></div> </div>

Kommentare

unkie
unkie am Samstag, 22. Dezember 2007 um 19:37

ich würde vorschlagen, eine art controller zu bauen und via parameter übergeben lassen von welchem der nodes das onclick ausging und dann den controller die funktion aufrufen

mir fällt grade ein, es wird dann trotzdem noch die vorherige onclicks durchgearbeitet ...

von daher könntest du noch mit cancelBubble stopPropagation() returnValue preventDefault() testen ... (www.javascriptkit.com/domref/domevent.shtml)

Markus René Einicher
Markus René Einicher am Sonntag, 23. Dezember 2007 um 15:05

Hm, so wirklich kapier ich das nicht :(

Markus René Einicher
Markus René Einicher am Sonntag, 23. Dezember 2007 um 15:31

Hab durch rumprobieren eine einfache Lösung gefunden: Ich geb beim onClick der Tochter ein blockade = true zurück und ruf den onClick der Mutter mit if (!blockade) auf, sodass wenn die Tochter blockade auf true gesetzt hat die Mutter nicht mehr ausgeführt wird.