我有2个功能addData()和diplayInfoBox(e),里面addData我有一个单击处理程序,我需要得到一些活动详情点击时因此事件被要求作为一个参数displayInfoBox,我还需要另一条信息传进displayInfoBox,但我不知道该如何在那里举办活动时这样做.如果我这样做displayInfoBox(e, pin)不起作用.任何人都可以建议我需要做什么来解决这个问题?
JSFiddle http://jsfiddle.net/kyllle/upej8/7/
JS
addData: function() {
//code
//click handler
Microsoft.Maps.Events.addHandler(pin, 'click', instance.displayInfoBox); //need to be able to pass variable pin to displayInfoBox
},
displayInfoBox: function(e) { //need to accept additional param for pin
}
Run Code Online (Sandbox Code Playgroud)
尝试
Microsoft.Maps.Events.addHandler(pin, 'click', function(e){instance.displayInfoBox(e, pin);});
Run Code Online (Sandbox Code Playgroud)
所以你基本上调用了一个匿名函数onclick,它依次调用你的函数传递你想要的任何参数-remember以包含事件(在这种情况下为'e')以及
| 归档时间: |
|
| 查看次数: |
431 次 |
| 最近记录: |