Updated jQuery event propagation bug.

by Danack

HTML

<div id='object1'>Object 1</div>
<div id='object2'>Object 2</div>

JavaScript

var alertCount = 0;

function someFunction(event) {
    
    debugger;
    
    event.stopPropagation();
    alertCount++;
    alert("This is alert " + alertCount);

    
    if(event.hasOwnProperty('djaAdditionalProcessing')){
        event.djaAdditionalProcessing.push(event.currentTarget);   
    }
}

function doSomethingWithItem(item){
  alert(item);   
}

$('#object1').on('customEvent', someFunction).addClass('customEventClass');
$('#object2').on('customEvent', someFunction).addClass('customEventClass');

$(".customEventClass").trigger('customEvent');

var event = jQuery.Event('customEvent');
event.djaAdditionalProcessing = [];

debugger;


$(".customEventClass").trigger(event);

for(var i in event.djaAdditionalProcessing){
    var item =  event.djaAdditionalProcessing[i];   
    doSomethingWith(item);
}