Jquery iOS独立HTML5应用程序';单击';事件未在动态注入的输入上触发

Jquery iOS独立HTML5应用程序';单击';事件未在动态注入的输入上触发,jquery,ios,html,mobile-safari,iphone-standalone-web-app,Jquery,Ios,Html,Mobile Safari,Iphone Standalone Web App,我遇到了一个问题,似乎只有在HTML5应用程序的独立模式下才会出现,我将该应用程序保存到iOS设备的主页屏幕上 所谓独立模式,我指的是具有以下metatag的HTML web应用程序: <meta name="apple-mobile-web-app-capable" content="yes"> 这些是委派的事件处理程序,用于处理动态注入的元素。alert()消息在Mobile Safari中显示良好。但是,当以独立模式查看web应用时(即从主页屏幕启动),不会触发事件 如果有帮

我遇到了一个问题,似乎只有在HTML5应用程序的独立模式下才会出现,我将该应用程序保存到iOS设备的主页屏幕上

所谓独立模式,我指的是具有以下
metatag
的HTML web应用程序:

<meta name="apple-mobile-web-app-capable" content="yes">
这些是委派的事件处理程序,用于处理动态注入的
元素。
alert()
消息在Mobile Safari中显示良好。但是,当以独立模式查看web应用时(即从主页屏幕启动),不会触发事件


如果有帮助的话,我正在使用jqueryv1.10.2

我遇到了类似的问题,动态创建的输入没有光标,也不允许您在第一次单击/触摸输入时键入光标。键盘打开,页面滚动,显示输入被选中,但事实上并非如此。输入中的第二次触摸/点击将光标置于输入中,并允许输入文本

我的解决方法是将touchend事件附加到该特定输入,然后使用jQuery的focus()以编程方式再次聚焦该输入。我不得不使用touchend,因为单击事件在独立模式下不会触发

下面是一个代码片段,您必须原谅语法,我使用的是主干。这是在我的输入的touchend上调用的方法

clickedInput: function (e) {

    if (window.navigator.standalone) {

        $(e.currentTarget).focus();

    }

}
clickedInput: function (e) {

    if (window.navigator.standalone) {

        $(e.currentTarget).focus();

    }

}