1.问题描述css
用amazeUI作了个手机端网站,网站头部是一个点击按钮下拉菜单,点击页面其他区域下拉菜单隐藏。在chrome模拟安卓和iOS均可以正常触发,可是在真机实测的时候,iOS上面失效了。简单代码描述以下chrome
$(document).on("click", function (e) { $("#collapse-head").css("display", "none") });
function里面的代码不会执行。iphone
2.解决网站
查阅信息后,说是iphone这些元素上没有click事件,它是touch事件
(1)有一个解决方法是给须要绑定事件的元素添加一个css cursor: pointer 。
body{
cursor:pointer;
}
(2)或者将click改成touchstart事件,或者共存 spa
$(document).on(“click touchstart”, “.name”, function() { $("#collapse-head").css("display", "none") });