百度地图JS 自定义覆盖物Click事件无法点击

JavaScript020

百度地图JS 自定义覆盖物Click事件无法点击,第1张

给自定义覆盖物添加了click事件后,页面跳转再跳回有覆盖物的页面时,点击事件失效了。

之前是 div.onclick=function(){}

于是

var bugFlag=true

div.addEventListener("touchstart", function(e){

bugFlag = true

})

div.addEventListener("touchmove", function(e){

$timeout(function () {

bugFlag = false

},100) // 移动端的话需要延时

})

div.addEventListener("touchend", function(e){

if(bugFlag==true){

attribute(this.getAttribute('myId'),this.getAttribute('myTotal'),this.getAttribute('startCity'))

}

})

这样的话,拖动地图不会触发点击事件了。

HTML元素有一个事件onblur,也有一个属性onblur

属性onblur可接受的值应该是一个函数,而不是字符串

所以应该使用

node.setAttribute('onblur',function(){alert(333)})

node.onblur=function(){alert(333)}

当然也可以在代码里为事件onblur附加处理函数

node.attachEvent('onblur',function(){alert(333)})