jquery mobile开发常见问题分析


Posted in Javascript onJanuary 21, 2016

本文实例分析了jquery mobile开发常见问题。分享给大家供大家参考,具体如下:

jquery mobile功能很强大,有了它,不用在程序中,写方法去判断,是什么手机了,完全可以用js来实现各种智能手机的的兼容性。也是因为功能强大,jquery mobile插件,200多K,min也有140多K。

1、jquery mobile是通过ajax来进行页面请求,ajax大家都知道,是不涮新页面的。也就是说地址栏的变动也不是真实的涮新。这样就有问题了,js只有刷新页面的时候才会执行,起作用,页面中的js代码刷新页面起作用,点了页面里面的跳转,在转回来就不起作用了。

错误代码:

<script type="text/javascript">
$(function(){
  $('#search01').bind("click",function(){
    $('.searchPanel').show();
  });
});
</script>

正确代码:

<script type="text/javascript">
$(function(){
  $('#search01').live("click",function(){ //jquery 1.7系列
    $('.searchPanel').show();
  });
});
</script>

如果是jquery 1.9系列的

<script type="text/javascript">
$(document).on('click', '#search01', function () { //jquery 1.9系列
  $('.searchPanel').show();
});
</script>

2、所有页面都在一个页面里面,这个时候,就要注意了,id不要用一样的,不然只会读取第一个。多页面在一个页面里面,会出现很多问题。例如算标签到窗口顶部的距离,就会不准。

错误写法:

$('html,body').animate({
   scrollTop: $('.content').offset().top
}, 100);

这样写的问题是,当前页面,前面很可能有很多页面,这样top值就不对了,你如果刷新页面值就会正确

正确写法:

$('html,body').animate({
   scrollTop: $('.ui-page-active .content').offset().top
}, 100);

.ui-page-active,表示当前激活的页面,这样算出来的高度就是对的。

3、php变量赋值给JS变量,有的时候会起作用,有的时候不能。

color = '<?php echo $color?>';

对于这个问题,也没有找到是什么原因产生的。但是,可以用其他方法解决。
<input type="hidden" id='color' value='<?php echo $color;?>'>
<script type="text/javascript">
  color = $('.ui-page-active #color').val();
</script>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS 文字符串转换unicode编码函数
May 30 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
JavaScript 一道字符串分解的题目
Aug 03 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
详解JavaScript自定义函数
Jul 29 Javascript
json格式数据的添加,删除及排序方法
Jan 21 #Javascript
jquery及js实现动态加载js文件的方法
Jan 21 #Javascript
js console.log打印对像与数组用法详解
Jan 21 #Javascript
JS遍历数组及打印数组实例分析
Jan 21 #Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 #Javascript
如何用angularjs制作一个完整的表格
Jan 21 #Javascript
angularjs自定义ng-model标签的属性
Jan 21 #Javascript
You might like
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
react build 后打包发布总结
2018/08/24 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
python为什么会环境变量设置不成功
2020/06/23 Python
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
财务总监岗位职责
2014/03/07 职场文书
主题党日活动总结
2014/07/08 职场文书
关于环保的宣传稿
2015/07/23 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL