使用百度地图API,循环向marker添加InfoWindow时,所有的marker点击弹出的inforwindow为最后一个添加的infowindow,百度后,使用js闭包解决此问题,直接贴代码: var markers = []; for(var i = 0; i < hisPlayView.length;i++) { var marker = new BMap.Marker(hisPlayView[i],{title:i.toString()}); markers.push(marker)
今天碰到了这样一个问题,我在javascript中动态创建了一个button, 然后我想给改button添加click事件,绑定的function想要传入一个变量参数, 一开始我想直接通过函数传参传进来,然而不知道为什么,click事件无法正常响应, 最后发现可以这么做,将需要传入的参数加入button的属性中,然后通过getAttribute()获得: function add_book_panel(infor){ //在这个函数中进行DOM元素操作,需要传入参数infor - var but