Nedelsioji plitimo sustabdymas JavaScript
Kad visiškai sustabdytų apdorojimą,
šiuolaikiniai naršyklės palaiko metodą stopImmediatePropagation.
Jis ne tik užkerta kelią plitimui, bet ir
sustabdo įvykių apdorojimą dabartiniame
elemente. Pritaikykime jį:
elem1.addEventListener('click', function() {
console.log('žalias');
});
elem2.addEventListener('click', function(event) {
console.log('žydras - pirmasis apdorotuvas');
event.stopImmediatePropagation(); // sustabdysime plitimą
});
elem2.addEventListener('click', function() {
console.log('žydras - antrasis apdorotuvas'); // jau neveiks
});
elem3.addEventListener('click', function() {
console.log('raudonas');
});
Galite patikrinti: