我有任意数量的Google地图标记。我正在遍历它们并添加事件监听器:
for ( i in markers )
{
google.maps.event.addListener(markers[i], 'dragend', function()
{
console.log( this ); //<-- this doesn't work
}
}
使用this
似乎不起作用。还尝试过:
for ( i in markers )
{
google.maps.event.addListener(markers[i], 'dragend', function()
{
console.log( markers[i] ); //<-- this doesn't work either
}
}
如何访问被触发事件的相对标记对象?
答案 0 :(得分:1)
您的第一个示例应该按预期工作,但是存在语法错误,缺少括号。
for (var i in markers )
{
google.maps.event.addListener(markers[i], 'dragend', function()
{
console.log( this);
});
//-^
}