onMouseOver probléma
Sziasztok!
Adott az alábbi html kód részlet és azt szeretném, hogy ha a kurzort levisszük a div elemről akkor végrehajtódjon az fg() függvény. A probléma az, hogy nem csak akkor hajtódik végre, hanem akkor is ha a div elemen belül ráviszem egy másik elemre.Mi lehet a probléma?
Segítségeteket előre is köszönöm
Bence
■ Adott az alábbi html kód részlet és azt szeretném, hogy ha a kurzort levisszük a div elemről akkor végrehajtódjon az fg() függvény. A probléma az, hogy nem csak akkor hajtódik végre, hanem akkor is ha a div elemen belül ráviszem egy másik elemre.
<div onMouseOver="fg();">
<ul>
<li>
<a href="#">Próba</a>
</li>
<li>
<a href="#">Próba</a>
</li>
<li>
<a href="#">Próba</a>
</li>
</ul>
</div>
Segítségeteket előre is köszönöm
Bence
Diszkrét js?
Egyébként - elkerülendő sok böngészőproblémát - javasolnék egy keretrendszert használni (én jquery-t preferálom), akkor nagyon egyszerűen megoldhatod:
A div-nek nem kell más attribútum, csak id, ez most legyen: "probadiv".
jquery-vel:
Ellentmondás
A böngészők eseménykezelése igazából a billentyűzet és az egér megfelelő alkatrészeinek lenyomásakor és felengedésekor térhet el, de még ezt is meg lehet oldani egy húsz-harminc soros scripttel. Máshol (pl. onmouseout) ez nem okoz gondot, mert nincs szükség az eseményobjektumra.
Nem
Pont arra jó a jQuery, hogy ne kelljen minden kis mutatványodhoz hozzáragasztani azt a 20-30 sort, valamint arra, hogy a feladatra tudj koncentrálni, ne a bugokra. Nincs semmilyen összefüggés a programozni-tanulással, illetve csak nagyon-nagyon közvetve.
Az ilyesfajta js-effektezgetést nem is tudnám igazán programozásnak hívni.
Szerk.: ja, és látod, hogy oldotta meg! :)
a probléma az event bubbling.
innentől google a barátod. meg a console.log()
Lehet a probléma a
Sikerült
köszi a segítséget