• 欢迎访问大姚哥前端笔记
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 欢迎留言o(∩_∩)o 哈哈

js事件委托绑定在body上在IOS下bug解决

JavaScript dayaoge 540次浏览

项目中碰到一个很奇怪的bug

document.body.onclick = function(ev){
    var ev = ev || window.event;
    var target = ev.target || ev.srcElement;
    console.log(target);
};

在其他浏览器中还有chrome模拟的ipad中都能运行,但是在ios移动设备下(ipad等)确无法运行。
有道友说把document.body改成绑定到其父元素上,可是我这元素是通过js直接加到body末的,父元素就是body。
搜了资料还有说的是,当使用事件委托给一个元素添加click事件时,如果事件委托到document或body上,并且委托元素是默认不可点击的(如div,span等),此时click会失效。
试着改成了A标签,果真能触发事件了~


小白公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明js事件委托绑定在body上在IOS下bug解决
喜欢 (3)