Неадкладнае спыненне ўсплыцця ў 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('чырвоны');
});
Можаце праверыць: