我正在尝试将Action Listener添加到动态创建的几个div中。我必须使用循环向它们添加动作侦听器。
这是代码:
for (var i = 0; i < mapData.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(mapData[i].lat, mapData[i].long),
icon: circleMaker,
map: map
});
var temp = mapData[i].id;
var temp_marker = marker;
document.getElementById('sensor_'+temp).addEventListener('mouseover', function() {
//temp_marker.setIcon(circleMakerHi);
console.log("sensor: "+temp);
}, false);
}
}
此循环仅打印循环的最后一个值。如果传感器_2 div被悬停,那么它应该打印传感器:2但它打印传感器:7其中7是mapData.length。