使用$(document).on绑定click事件,在电脑端执行正常,但在苹果手机各种浏览器上都不能生效,把click更换成touch事件也没有效果,查询后发现,需要给绑定点击事件的元素添加css声明cursor:pointer;。
示例
HTML代码
<div class="nav"> <ul> <li>测试</li> </ul> </div>
JS代码
$(document).on('click', '.nav li', function(){
alert('OK');
});
CSS代码
.nav li {
cursor:pointer;
}
测试成功执行成效。