888
am
22.12.2007 um
17:19:50
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.:+qt=html#
#qt+
2956
am
22.12.2007 um
19:37:12
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 ... (http://www.javascriptkit.com/domref/domevent.shtml)
888
am
23.12.2007 um
15:05:43
Hm, so wirklich kapier ich das nicht :(
888
am
23.12.2007 um
15:31:27
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.