Ellentétben preventdefault, szerinti stopPropagation és stopimmediatepropagation Stepan Suvorov blog

Kezdjük azzal, hogy a legtöbb fejlesztő csak nem zavarja az ilyen ügyekben, és egyszerűen visszaadja hamis a visszahívás, ha azt szeretné, hogy hagyja abba a további végrehajtás, azaz a.:

Úgy tűnik, hogy jó, de érted, hogy mi folyik a vászon mögött, ha rákattint a linkre? Az első - igen, akkor elérték a célt, akkor elkerüli a forgalom linkek (itt event.preventDefault load () módszer), de akkor is terjedésének megállítása (szaporítás) események (valóban teljesülnek event.stopPropagation ()), és most -funtsiya visszahívás false értékkel tér vissza .

Szóval, ahogy már érthető Így növeli a görbület együttható kódot.

Ha csak szeretné, hogy az alapértelmezett művelet a böngésző, akkor kell használni a preventDefault módszer:

Menj előre. Mi szerinti stopPropagation. Ez lesz könnyebb megérteni egy példát. Tegyük fel, hogy van egy ilyen szerkezet HTML:

És két rakodók:

Mi lehet benne, hogy ha rákattint egy linkre egység szín sárgára változott, és a felvezető maga nem hívják. És hála szerinti stopPropagation () metódust. amely ostanavlivaetvsplytie (fortyogó) esemény „klikk”, hogy a szülő elem.

Itt van egy minta teljesen. Ha kivesszük onnan szerinti stopPropagation (). akkor biztos lehet benne, hogy minden működik.

Mi stopImmediatePropagation (). és ellentétben szerinti stopPropagation ()? Csak egy példa a válasz. Mint látható stopImmediatePropagation () nem csak megáll az emelkedési események szülő elemeket, hanem megáll minden későbbi rakodók egy adott esemény az elem.