オブジェクトループ内のforキーを使用してイベントのオブジェクトをバインドしようとしました。オブジェクトとのイベントのバインド
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);
})
}
ただし、最後のオブジェクト(mousedown)は両方のイベントにバインドされます。誰もが理由を説明できますか?
完全な例については、フィドルをご覧ください。
https://jsfiddle.net/2439rw4a/