Άμεση Διακοπή της Ανάδοσης στο JavaScript
Για να σταματήσει πλήρως την επεξεργασία,
οι σύγχρονοι φυλλομετρητές υποστηρίζουν τη μέθοδο stopImmediatePropagation.
Αυτή όχι μόνο αποτρέπει την ανάδοση, αλλά και
διακόπτει την επεξεργασία των συμβάντων στο τρέχον
στοιχείο. Ας την εφαρμόσουμε:
elem1.addEventListener('click', function() {
console.log('πράσινο');
});
elem2.addEventListener('click', function(event) {
console.log('γαλάζιο - πρώτος χειριστής');
event.stopImmediatePropagation(); // ας σταματήσουμε την ανάδοση
});
elem2.addEventListener('click', function() {
console.log('γαλάζιο - δεύτερος χειριστής'); // δεν θα λειτουργήσει πλέον
});
elem3.addEventListener('click', function() {
console.log('κόκκινο');
});
Μπορείτε να ελέγξετε: