2017-04-18 80 views
0

我有下面的代碼片段:兵8的事件處理程序工作不正常

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冰7中工作得很好,但沒有冰8.任何想法可能會導致這種奇怪的行爲?

改變圖釘事件類型鼠標懸停鼠標移開工作正常,但點擊鼠標鬆開鼠標按下不起作用。

回答

0

這是最近出現的一個已知問題。如果將圖釘添加到圖層並將點擊事件添加到圖層,它將起作用。例如:

var layer = new Microsoft.Maps.Layer(); 
layer.add(myPin); 

Microsoft.Maps.Events.addHandler(layer, 'click', function(e){ $('#box').click();}); 

或者,嘗試實驗分支以查看它是否已經修復。要嘗試實驗分支,請將&分支=實驗添加到地圖腳本URL。

+1

將圖釘添加到圖層,然後將點擊事件添加到圖層也不起作用。 –

相關問題