<div class="name">点我</div> $(document).on("click", ".name", function() { alert("name"); });
以上代码在电脑浏览器和安卓上都能触发alert事件,可是在ios上却彻底没有反应
查阅了不少信息后,说是iphone这些元素上没有click事件,它是touch事件,
就是说若是这个name标签是button的可click事件则是能够触发的,由于div自己默认不可点击
一、有一个解决方法是给这个元素添加css
.name{
cursor:pointer;
}
这样是能够解决的
二、可是若是你以为粗暴的话,能够将click改成touchstart事件,或者共存
$(document).on(“click touchstart”, “.name”, function() {
alert(“name”);
});
3.或者把div标签改为button或者a标签css