JavaScript හි සිද්ධි ගැලීම නතර කිරීම
සිද්ධියක් ගලා යන ඕනෑම මූලද්රව්යයකදී සිද්ධි ගැලීම නතර කළ හැකිය.
මෙය සඳහා මූලද්රව්යයේ කේතය තුළ Event වස්තුවේ stopPropagation ක්රමය ඇමතිය යුතුය.
පහත උදාහරණයේ රතු බ්ලොක් එක මත ක්ලික් කිරීම එය මත ක්රියාත්මක වනු ඇත, පසුව නිල් බ්ලොක් එක මත සහ එපමණයි - නිල් බ්ලොක් එක තවදුරටත් ගැලීම නතර කරයි සහ කොළ බ්ලොක් එක තවදුරටත් ප්රතිචාර නොදක්වයි:
elem1.addEventListener('click', function() {
console.log('කොළ');
});
elem2.addEventListener('click', function(event) {
console.log('නිල්');
event.stopPropagation(); // ගැලීම නතර කරමු
});
elem3.addEventListener('click', function() {
console.log('රතු');
});
ඔබට පරීක්ෂා කළ හැකිය: