Im trying to add an event listener to dynamic canvas. Instead of manually writting event listener for each canvas I used a for loop. The problem is when I click at canvas1 it returns id 3. It's suppose to be 1.
<canvas id="canvas1"></canvas>
<canvas id="canvas2"></canvas>
<script>
var canvas = []
var totalCanvas = 2
for(var i=1;i<=totalCanvas;i++){
canvas[i] = document.getElementById('canvas'+i);
canvas[i].addEventListener('mousedown', function(e) { onMouseDown(e,i) }, false);
}
function onMouseDown(e,i){
console.log('ID'+i) //returning 3
}
</script>