栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

$(document).click()在iPhone上无法正常工作。jQuery

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

$(document).click()在iPhone上无法正常工作。jQuery

添加以下代码即可。

问题是iPhone不会引发点击事件。他们引发“触摸”事件。非常感谢苹果。他们为什么不能像其他所有人一样保持标准?无论如何,感谢Nico的提示。

$(document).ready(function () {  init();  $(document).click(function (e) {    fire(e);  });});function fire(e) { alert('hi'); }function touchHandler(event){    var touches = event.changedTouches,        first = touches[0],        type = "";    switch(event.type)    {       case "touchstart": type = "mousedown"; break;       case "touchmove":  type = "mousemove"; break;    case "touchend":   type = "mouseup"; break;       default: return;    }    //initMouseEvent(type, canBubble, cancelable, view, clickCount,     //screenX, screenY, clientX, clientY, ctrlKey,     //altKey, shiftKey, metaKey, button, relatedTarget);    var simulatedEvent = document.createEvent("MouseEvent");    simulatedEvent.initMouseEvent(type, true, true, window, 1,     first.screenX, first.screenY,     first.clientX, first.clientY, false,     false, false, false, 0, null);    first.target.dispatchEvent(simulatedEvent);    event.preventDefault();}function init() {    document.addEventListener("touchstart", touchHandler, true);    document.addEventListener("touchmove", touchHandler, true);    document.addEventListener("touchend", touchHandler, true);    document.addEventListener("touchcancel", touchHandler, true);    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432239.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号