我第一次注意到这一点是在处理PhoneGap项目时,但我也可以在jQuery移动演示站点上复制它。
http://demos.jquerymobile.com/1.4.0/pages-dialog/
当我打开一个对话框,然后使用右上角的关闭按钮关闭它时,我在控制台中收到此错误(使用 Safari 7.0.1):
[Error] TypeError: 'undefined' is not an object (evaluating '("string"==typeof g?f[g]:g).apply')
在我的个人项目中使用对话框发生完全相同的错误,实现方式如下:
<a href="#help" data-dialog="true" data-transition="none">Help</a>
<div data-role="page" data-dialog="true" id="help">
<div data-role="header"></div>
<p>Help Information Here</p>
</div>
对话框将按预期关闭。
我相信
你在jQuery Mobile 1.4中遇到了一个已知问题:
https://github.com/jquery/jquery-mobile/issues/6968
这在jQuery Mobile 1.4.1中现已修复。