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į:

javascriptelem1.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: