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);
}