【发布时间】:2014-01-14 07:31:35
【问题描述】:
我想在 Jquery Mobile 中使用 Swiper Javascript Api(http://www.idangero.us/).. 但是因为 Jquery Mobile 使用 ajax,所以我的 javascript 不起作用.. 示例来源就是这样。
-
index.html
<head> <link href="./scripts/jquery.mobile-1.4.0.css" rel="stylesheet" type="text/css"/> <script src="./scripts/jquery-1.10.2.min.js"></script> <script src="./scripts/jquery.mobile-1.4.0.js"></script> <link rel="stylesheet" href="./scripts/idangerous.swiper.css"/> <script src="./scripts/idangerous.swiper.2.4.1.js" defer="true"></script> </head> <body> <div data-role="page"> <div data-role="header"></div> <div role="main" class="ui-content page_content"><a href="sub.html">go sub page</a></div> <div data-role="footer"></div> </div> </body> -
子.html
</head> <body> <div data-role="page"> <div data-role="header"> </div> <div role="main"> <!-- using swipe javascript source--> <script defer="true"> $(document).on('pagecreate', function() { var mySwiper = new Swiper('.swiper-container',{ //Your options here: mode:'horizontal', loop: true //etc.. }); }) <div class="swiper-container"> <div class="swiper-wrapper"> <!--First Slide--> <div class="swiper-slide" style="background:white;"> <center><font color="black">1</font></center> <center><font color="black">page1</font></center> </div> <!--Second Slide--> <div class="swiper-slide" style="background:white;"> <center><font color="black" >2</font></center> <center><font color="black" >page2</font></center> </div> <!-- Third Slide--> <div class="swiper-slide" style="background:white;"> <center><font color="black">3</font></center> <center><font color="black">page3</font></center> </div> </div> </div> </div> </div data-role="footer"></div> </div> </body>
我在 sub.html 中使用了 Swiper api(javascript)。但是当我访问 index.html 页面并单击子链接时,子页面的 Swiper api 不起作用。当我刷新该页面时,它可以工作.. 即使我不刷新它,我如何查看 Swiper api?
【问题讨论】:
-
对于单页模型的JS库和代码应该放在page div里面。在 sub.html 的 page div 中移动 swiper JS 库和代码。
-
@Omar 我移动了它。但它不起作用..(mbtistudy.cafe24.com/index.html)
-
不要使用
.ready(),而是使用$(document).on("pagecreate", function () { swipre code });。pageinit在 jQM 1.4 中已弃用,并替换为pagecreate。 -
试试
pagecontainershow而不是pagecreate。 -
它适用于
pagecontainershowjsfiddle.net/Palestinian/mH4YW
标签: javascript jquery ajax jquery-mobile