jquery - 如何按需加载jqtouch

标签 jquery jqtouch

我正在尝试像这样按需加载 jqtouch:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
    $(function() {
        $.getScript("js/jqtouch.min.js", function() {
             $.jQTouch();
        });
    });     
</script>

Firebug 输出:$(_3c.selector).tap 不是函数

如果我在脚本中包含 jqtouch.min.js,就像我对 jquery.js 所做的那样并调用 $.jQtouch,一切都会正常工作。但是,我只想在需要时加载 jqtouch,但我似乎无法让它工作。我还尝试向 jqtouch.min.js 发送 ajax post 并收到相同的错误。

最佳答案

当您按需加载 jqtouch 脚本时, $(document).ready 事件会在脚本加载之前触发,因此永远不会执行 jqtouch 初始化脚本。

解决方案很糟糕......你必须修改 jqtouch 脚本初始化绑定(bind)

$(document).ready(function(){...})

$(document).bind('ready',function(){...})

...并且您必须修改自己的代码才能在加载脚本后触发就绪事件

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
    $(function() {
        $.getScript("js/jqtouch.min.js", function() {
             $(document).trigger('ready');
             $.jQTouch();
        });
    });     
</script>

关于jquery - 如何按需加载jqtouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543397/

相关文章:

javascript - 在多步模式中显示第一个表单

javascript - 有更好的 Android 支持的 JQTouch 的 JQuery 替代品吗?

javascript - 如何清除主屏幕上 IOS Web 应用程序的缓存?

iphone - 使用 HTML5 进行移动开发(iphone、android)的资源和框架

jquery - jqtouch/谷歌地图 API v3 问题

javascript - 如何按每个条目右侧的语言对此 JSON 对象进行排序?

javascript - 无法比较index()和整数?

javascript - 单击链接时水平滚动

javascript - JQuery 'thinks' 我想要 AJAX 另一个域

jquery - 重命名特定 div 中的部分文本字段