javascript – jQuery .on()和.delegate()在iPad上不工作

javascript – jQuery .on()和.delegate()在iPad上不工作,第1张

概述如果你尝试这个片段在桌面上,一切正常。每当你在iPad上尝试,它不会做任何事情。 $('body').on('click', '#click', function() { alert("This alert won't work on iPad");}); div { font-size: 24px; } <script src="https://ajax.googleapis. 如果你尝试这个片段在桌面上,一切正常。每当你在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移动BUG /功能:点击事件不会一直泡到身体。

添加onclick =“”是一个已知的解决方法,但是IMHO更容易将您的侦听器附加到< body>的第一个子级。

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

总结

以上是内存溢出为你收集整理的javascript – jQuery .on()和.delegate()在iPad上不工作全部内容,希望文章能够帮你解决javascript – jQuery .on()和.delegate()在iPad上不工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存