资讯专栏INFORMATION COLUMN

$(document).click() 在iphone上不触发事件解决办法

liangzai_cool / 2643人阅读

摘要:点我以上代码在电脑浏览器和安卓上都能触发事件,但是在上却完全没有反应查阅了很多信息后,说是这些元素上没有事件,它是事件,就是说如果这个标签是的可事件则是可以触发的,因为本身默认不可点击有一个解决方法是给这个元素添加这样是可以解决的但是如果你

点我
$(document).on("click", ".name", function() { alert("name"); });

以上代码在电脑浏览器和安卓上都能触发alert事件,但是在ios上却完全没有反应
查阅了很多信息后,说是iphone这些元素上没有click事件,它是touch事件,
就是说如果这个name标签是button的可click事件则是可以触发的,因为div本身默认不可点击
1、有一个解决方法是给这个元素添加css
.name{
cursor:pointer;
}
这样是可以解决的
2、但是如果你觉得粗暴的话,可以将click改为touchstart事件,或者共存
$(document).on(“click touchstart”, “.name”, function() {
alert(“name”);
});
3.或者把div标签改成button或者a标签

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/115517.html

相关文章

  • $(document).click() iphone上不触发事件解决办法

    摘要:点我以上代码在电脑浏览器和安卓上都能触发事件,但是在上却完全没有反应查阅了很多信息后,说是这些元素上没有事件,它是事件,就是说如果这个标签是的可事件则是可以触发的,因为本身默认不可点击有一个解决方法是给这个元素添加这样是可以解决的但是如果你 点我 $(document).on(click, .name, function() { alert(name); }); 以上代码在电...

    jindong 评论0 收藏0
  • click延时”是怎么来的与自定义tap事件解决“点透”

    摘要:早期版本的的就是如此处理的,自定义事件在中触发,解决单击延时的问题。给按钮绑定事件事件执行自定义事件触发上的事件当然实际中肯定要放在其他的事件回调中,不然没办法响应用户操作。 click延时 在移动设备上按下手指单击,按先后顺序,依次会发生touchstart->-touchmove(如果有的话)>touchend->mousedown->mousemove(如果有的话)->mouse...

    kid143 评论0 收藏0
  • iOS下的点击事件失效解决方法

    摘要:下的点击事件失效解决方法问题描述当委托给一个元素添加事件时,如果事件是委托到或上,并且委托的元素是默认不可点击的如等,此时事件会失效。 iOS下的点击事件失效解决方法 问题描述 当委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效。 demo: ...

    aaron 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<