我有以下代码片段:
function hello()
{
alert("hello");
}
//in my map initialization code
Microsoft.Maps.Events.addHandler(myPin, 'click', function(e){ $('#box').click();});<input type="checkbox" onclick="hello()" id="box">
现在,当我单击地图上的推杆时,我会看到复选框复选/取消选中,这意味着单击正在工作。但是,永远不会触发复选框的onclick。这在必应7中运行得很好,但不是必应8。有什么想法可以导致这种奇怪的行为呢?
将push pin事件类型更改为mouseover或mouseout运行良好,但单击或mouseup或mousedownE 213不工作。
发布于 2017-04-18 22:13:06
这是最近出现的一个众所周知的问题。如果您将图钉添加到图层,并将单击事件添加到图层,它将工作。例如:
var layer = new Microsoft.Maps.Layer();
layer.add(myPin);
Microsoft.Maps.Events.addHandler(layer, 'click', function(e){ $('#box').click();});或者,尝试实验分支,看看这是否已经修复。要尝试实验分支,请将&branch=experimental添加到映射脚本URL中。
https://stackoverflow.com/questions/43482826
复制相似问题