I attempted to bind an object of events using a for key in object loop.
events = {
mouseup:function(data){console.log(data)},
mousedown:function(data){console.log(data)},
}
for (var key in events ) {
console.log('binding: ' + key) ;
$('body').on(key ,function(data){
console.log(key ,data);
})
}
However, the last object (mousedown) gets bound for both events. Could anyone explain why?
Check out the fiddle for a complete example.