Javascript JQuery事件+;苹果手机

Javascript JQuery事件+;苹果手机,javascript,jquery,ios,iphone,Javascript,Jquery,Ios,Iphone,作为最后手段,我正在寻求一个非常简单的想法的建议……使用JQuery处理iPhone上的点击事件。这是一个可以追溯到09年的主题,也是我在2013年发现的最新主题 目前,我在任何Android或桌面上使用JQuery Core的点击事件都没有问题: 一切都按预期进行,没有麻烦,一切都是统一的:) 然而,我们走在苹果的道路上,事情变得有点颠簸。。。根据他们的文件 鼠标事件的交付顺序与您在图6-4所示的其他web浏览器中预期的相同。如果用户点击不可点击的元素,则不会生成任何事件。如果用户点击一个

作为最后手段,我正在寻求一个非常简单的想法的建议……使用JQuery处理iPhone上的点击事件。这是一个可以追溯到09年的主题,也是我在2013年发现的最新主题

目前,我在任何Android或桌面上使用JQuery Core的点击事件都没有问题:



一切都按预期进行,没有麻烦,一切都是统一的:)

然而,我们走在苹果的道路上,事情变得有点颠簸。。。根据他们的文件

鼠标事件的交付顺序与您在图6-4所示的其他web浏览器中预期的相同。如果用户点击不可点击的元素,则不会生成任何事件。如果用户点击一个可点击的元素,事件按如下顺序到达:mouseover、mousemove、mousedown、mouseup和click。只有当用户点击另一个可点击的项目时,才会发生mouseout事件。此外,如果页面内容在mousemove事件上发生更改,则不会发送序列中的后续事件。此行为允许用户点击新内容

在此,我想澄清一下,我还研究了: …所以我在所有可以点击的东西上都有
cursor:pointer
,为用户和文章中提到的噱头提供最佳体验

回到正题,iOS开发库声明正常的鼠标事件应该发生在可点击的元素上,但是我前面提到的
$(文档)。在(“click”,…)
上,在多个iPhone 6s上的iOS Safari上不会产生任何结果使用相同的电话,此小提琴上的事件按预期工作:

  • fiddle使用jquery mobile 1.2.0
  • 小提琴可以更改为
    。在(“单击”、…)
    上仍然可以使用
  • fiddle不包括jquery核心,但mobile依赖于它进行扩展
因此,基本上我希望继续使用JQuery Core,我宁愿不使用任何其他库,如以下库:

  • jQuery Mobile:
  • jQT:
  • 塔皮:

在依赖任何其他库(主要是jQuery Mobile)之前,我想问这个问题。感谢所有了解我的问题并帮助程序员解决问题的人:)

经过大量测试,我发现我正确地绑定了所有内容(为什么我甚至怀疑自己:p),并意识到这是iOS Safari对ES6语法的支持。我有各种各样的
let
const
(rest参数),显然对于iOS Safari来说还不够好。有一次我把一切都换回了好的ol'
var
s,一切都好了

$(document).on("click", ".myEle", function(e) {
    //generate new content with append() or prepend()
})