addEventListener - mouseover ja, click nein
bleicher
- javascript
Grüße,
habe ein vermutlich banales problem, konnte aber mnix ergoogeln - kennt jemand den fall, wenn man einem div zwar den event mouseover aber nicht click zuweisen kann? bzw - mouseover wird gefeuert, click nicht
mit "div" als frisch erzeugtes objekt -
div.addEventListener("click",function(){
alert("ok");
},false);
mouseover geht ohne probleme
MFG
bleicher
ist ein seltsames verhalten -
gegeben sein ein div, in den bei mouseover per JS ein weiteres div eingefügt wird. clicks auf diesem eingefügten div werden nicht registriert, außer das onmouseover des "parents" wird unterbunden.
weiss jemand was da genau passiert bubling-technisch?
es ist offensichtlich, dass sich die events behindern, aber warum?
MFG
bleicher
Hi,
gegeben sein ein div, in den bei mouseover per JS ein weiteres div eingefügt wird. clicks auf diesem eingefügten div werden nicht registriert, außer das onmouseover des "parents" wird unterbunden.
weiss jemand was da genau passiert bubling-technisch?
mouseover bubblet nach oben.
Du gehst vom äußeren Div auf das innere, das feuert mouseout auf dem äußeren und mouseover auf dem inneren. Letzteres bubblet vom inneren zum äußeren Div, dein Handler für diesen Event wird ausgelöst. Der click-Event auf dem inneren Div erfolgt erst danach. Dass das äußere mouseover diesen behindert/unterbindet, liegt daran, was genau du im Handling dieser Events anstellt.
Am einfachsten unterbindet du das nicht gewollte Verhalten, in dem du dem mouseover des inneren Div das Bubbling untersagst.
MfG ChrisB
mouseover wird gefeuert
Das arme mouseover, ob's mit Hartz IV zurechtkommen wird? Arbeitsplatzverlust ist ja gerade für jene, die sich mit ihrer Aufgabe sehr identifizieren, überaus schwerwiegend. Hoffentlich löst dieses eingetretene Ereignis keine Depressionen aus.