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 11 Javascript
javascript 类型判断代码分析
Mar 28 Javascript
jquery实现更改表格行顺序示例
Apr 30 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
Nov 18 Javascript
小巧强大的jquery layer弹窗弹层插件
Dec 06 Javascript
js实现页面刷新滚动条位置不变
Nov 27 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
angular4模块中给标签添加背景图的实现方法
Sep 15 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
使用Angular CLI生成路由的方法
Mar 24 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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控制文件下载速度的方法
2015/03/24 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
PHP实现递归的三种方法
2020/07/04 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
怎么使用pipenv管理你的python项目
2018/03/12 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python最小二乘法矩阵
2019/01/02 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Python简易版图书管理系统
2019/08/12 Python
python实现多进程通信实例分析
2019/09/01 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
英国日常交易网站:Wowcher
2018/09/04 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL