Jquery .on(“单击”)在iOS上不起作用

Jquery .on(“单击”)在iOS上不起作用,jquery,ios,click,Jquery,Ios,Click,我注意到 $("body").on("click", "#id", function(event) {... 在运行时无法在iOS上工作 $("#id").on("click", function(event) {... 工作完美。相同的站点,相同的jQuery(最新版本),相同的DOM。我不能使用后者,因为#id是动态添加的 想法?尝试以下方法一次: $(document).on("click touchstart", "#id", function(event) {... 尝试一下以下

我注意到

$("body").on("click", "#id", function(event) {...
在运行时无法在iOS上工作

$("#id").on("click", function(event) {...
工作完美。相同的站点,相同的jQuery(最新版本),相同的DOM。我不能使用后者,因为#id是动态添加的

想法?

尝试以下方法一次:

$(document).on("click touchstart", "#id", function(event) {...
尝试一下以下方法:

$(document).on("click touchstart", "#id", function(event) {...

如果要添加单击而不使用触摸事件,可以这样做(尽管它确实涉及代理嗅探):


如果您想添加点击而不使用触摸事件,请参见

的详细信息,您可以这样做(尽管它确实涉及代理嗅探):


更多信息请参见

好奇-使用
文档
而不是
正文
会有什么效果?我的时代的英雄:)使用了“touchend”,因为这感觉更自然。。。非常感谢。只是好奇-使用
文档
而不是
正文
有什么效果?我的时代的英雄:)使用了“touchend”,因为这感觉更自然。。。非常感谢。也许问题出在代码的其他地方。如果将iOS设备连接到Mac,则可以使用桌面Safari查看mobile Safari中的控制台错误:我这样做了,并且总是在Mac上使用Safari进行调试@PalashMondal解决了我的问题。。也许问题出在代码的其他地方。如果将iOS设备连接到Mac,则可以使用桌面Safari查看mobile Safari中的控制台错误:我这样做了,并且总是在Mac上使用Safari进行调试@帕拉什蒙达尔解决了我的问题。