gpt4 book ai didi

javascript - jQuery .on() 和 .delegate() 在 iPad 上不起作用

转载 作者:IT王子 更新时间:2023-10-29 03:19:42 25 4
gpt4 key购买 nike

如果您在桌面上尝试此代码段,一切正常。
无论何时您在 iPad 上尝试它,它都不会执行任何操作。

$('body').on('click', '#click', function() {
alert("This alert won't work on iPad");
});
div { 
font-size: 24px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="click">Click here</div>

简单的 .click() 处理程序可以工作,但这不是我想要的。这同样适用于 .delegate();.live()

是bug还是什么?

最佳答案

这是 Safari 移动版的一个错误/功能:点击事件不会一直冒泡到正文。

添加onclick=""是一个已知的解决方法,但恕我直言,将您的监听器附加到 <body> 的第一个 child 上会更容易.

参见:http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html

关于javascript - jQuery .on() 和 .delegate() 在 iPad 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10165141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com