首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JS加载到JQM页面

问将JS加载到JQM页面
EN

Stack Overflow用户
提问于 2013-04-03 13:20:59
回答 3查看 86关注 0票数 2

我试图得到一个插件运行在JQM上,但我需要它等待和加载时,第二页是活动的。现在,它在启动时加载。我用data-role='page'设置了我的页面。下面是我的代码:

代码语言:javascript
复制
$(document).ready(function(){
    $("#two").bind('pageinit')
    jQuery(".namesleft").fitText();
    jQuery(".scoreleft").fitText();
    jQuery(".namesright").fitText();
    jQuery(".scoreright").fitText();
});

提前感谢你的帮助

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-03 15:21:52

下面是一个有效的jsFiddle示例:http://jsfiddle.net/Gajotres/F2Gcm/

代码语言:javascript
复制
$(document).on('pageshow', '#index', function(){       
    $("h1").fitText(0.273);
    $(".download").fitText(1);
});

应使用方法上的而不是live方法来绑定页面事件,live方法已弃用,在jQuery 1.9+中不存在。

此外,这应该被绑定到页面显示事件,因为它在任何其他情况下都不起作用。jQuery移动版严格要求插件进行可视化更改,这种插件只能在页面显示事件中工作。

如果您想更好地了解jQuery移动页面事件,请查看此,或找到它的。

票数 1
EN

Stack Overflow用户

发布于 2013-04-03 13:31:46

除了$(document).ready之外,jQuery手机还有另一个选择。代码应该如下所示:

代码语言:javascript
复制
    <script type="text/javascript">
       $('div:jqmData(role="page")').live('pagebeforeshow',function(){
             // code to execute on each page change
       });
</script>

事实上,除了常规的jQuery事件之外,jQm还提供了一整套事件替代方案:http://jquerymobile.com/demos/1.2.1/docs/api/events.html

票数 1
EN

Stack Overflow用户

发布于 2013-04-03 13:43:58

您可以将代码添加到JQM的页面展示事件中,如下所示:

代码语言:javascript
复制
$("#two").live('pageshow', function(){
    $(".namesleft, .scoreleft, .namesright, .scoreright").fitText();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15779441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档