1.引入三个文件
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
2.页面代码
<div data-role="page" id="pageone" >
<div data-role="content" >
<a href="#pagetwo" data-transition="slide"> to2</a>
<input type="text" />
</div>
</div>
<div data-role="page" id="pagetwo" >
<div data-role="content" >
<a href="#pageone" data-transition="slide" data-direction="reverse"> to1</a>
</div>
</div>
///整个代码//
<head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="pageone" >
<div data-role="content" >
<a href="#pagetwo" data-transition="slide"> to2</a>
<input type="text" />
</div>
</div>
<div data-role="page" id="pagetwo" >
<div data-role="content" >
<a href="#pageone" data-transition="slide" data-direction="reverse"> to1</a>
</div>
</div>
</body>
//
遇到的问题:
1.jquery mobile 的样式影响到了原页面的样式。
解决方法:(1)在标签中加 data-role="none"。(对于input标签有效,但是a标签无效)
(2)在jquery.mobile-1.4.5.min.js文件前加入
<script>
$(document).on('mobileinit', function () {
$.mobile.ignoreContentEnabled = true;
});
</script>
然后在标签中使用data-enhance="false"。(对于input标签有效,但是a标签无效)
(2)相对于(1)可以同时对多个元素使用,如:
<div data-enhance="false">
....................................
</div>
并且不仅去除了jquery mobile的样式,而且去除了jquery mobile的javascript。
<a>标签目前只知道可以用style=" "解决。其他样式问题也可以用这种方式解决。必要时修改jquery mobile的样式文件,或者删除jquery mobile样式文 件的 某些内容。
2. jquery mobile的transaction的影响原来的<a>标签的跳转方式。
解决方法:在<a>标签中加入data-ajax="false"。
参考链接:
http://bbs.csdn.net/topics/390472402
3.trasaction进入新页面时,automatically scroll to the top 。
解决办法:<script type="text/javascript">
$(function() {
$.mobile.defaultHomeScroll = 0;
});
</script>
4.合并之前的两个页面到同一个页面时出现某个函数找不到。
解决方法:引入了两次基本js文件,且版本不同,引起了冲突。删除一个即可。