Képzelje el ezt a forgatókönyvet:
Felhasználói listát készít. Megjeleníti a nevüket, kedvenc színeiket és e-mailjeiket. Ha rákattint egy felhasználóra (a táblázat egy sora), akkor azt szeretné, hogy a felhasználói rekordba vezessen. Kivéve, ha rákattint az e-mailre, akkor fel kell ugrania egy e-mail párbeszédpanelt.
Lehet, hogy írsz egy ilyen kódot (itt egy táblázatot használunk, mert könnyen érthető - bár természetesen valami sokkal bonyolultabbat is használhatunk a projektünkben):
Name
Colors
Email
Susie
Blue, Red
[email protected]
Ha rákattintana az egyik ilyen sorra, akkor valószínűleg hozzáad egy onClick
funkciót a sorhoz. Így, ha a sor bármely pontjára kattintanak, egyenesen a felhasználói rekordhoz juthatnak.

Az e-mail gondozásához megtesszük a ef> tag on the text.
Event propagation in a nutshell.
Bubbles
How to use event propagation to your advantage
handleCheck = e => { e.stopPropagation() // talk to my API, set the record as "done" or not } []
preventDefault
vs. stopPropagation
preventDefault
vs. stopPropagation
Cut-and-paste example
console.log('outer div')}> console.log('middle div')}> console.log('innermost div')}> Click me!
Event propagation: bubbles without the champagne.

References
- Big shouts to Wes Bos who first introduced me to this concept in his #Javascript30 course. I would have had no idea what to Google when I ran into the problem identified in the table example above if I hadn’t first seen it during the course.
- This Stack Overflow answer, which nicely sums up some of the more nuanced bits of event capture and propagation.