Autor Zpráva
Ondra127
Profil *
Dobrý den, chci se zeptat když mám v divu onclick a v tom třeba obrázek, kterej má jinej onclick zde:
<div onmouseover="style.backgroundColor='#E0E0E0';this.style.cursor='hand';" onmouseout="style.backgroundColor='white';" onclick="location.href='http://www.domena.cz/'">neco<span onclick="funkce();"><img src="..."></span></div>

Tak kdybych kliknul jen na ten span, tak aby mě ten div neodkázal ale provedl by se jen ta funkce(); v spanu. Nevíte někdo jak by to šlo udělat?
Chamurappi
Profil
Reaguji na Ondru127:
<span onclick="funkce(); event.cancelBubble = true; if(event.stopPropagation) event.stopPropagation();"></span>
Možná už v dnešní době všichni podporují cancelBubble, ale nejsem si tím jistý.

Proč je ten <div> <div>? Proč to není odkaz?
Ondra127
Profil *
Díky funguje to.

Chamurappi:
Proč je ten <div> <div>? Proč to není odkaz?
Protože v tom divu není jen jako span je tam toho mnohem víc (nastavené zaoblené rohy, další divy k zarovnání atd.). Udělat to jen přes odkaz by nebylo možný. Tohle byla jen ukázka k otázce.
Bubák
Profil
Ondra127:
Udělat to jen přes odkaz by nebylo možný.
Takto nedělej"přes odkaz", ale normálně odkazem, uvidíš že to bude fungovat.
panther
Profil
Ondra127:
Udělat to jen přes odkaz by nebylo možný.
v odkazu nemusí být jen text, ale i jakýkoliv další HTML obsah, tedy i prvky, které nesou kulaté rohy.

Tvůj „odkaz“ nebude fungovat bez JS, protože to není odkaz. Zároveň místo onmouse-událostí můžeš použít prachobyčejný :hover.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: