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 相关文章推荐
javascript编程起步(第七课)
Jan 10 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
Jun 05 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
Sep 25 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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python实现的二维码生成小软件
2014/07/11 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
二手房买卖协议书
2014/04/10 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
职工年度考核评语
2014/12/31 职场文书
青年志愿者活动感想
2015/08/07 职场文书
golang json数组拼接的实例
2021/04/28 Golang