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 相关文章推荐
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
Jul 31 Javascript
jQuery窗口、文档、网页各种高度的精确理解
Jul 02 Javascript
JS数组的常见用法实例
Feb 10 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
jQuery表单验证简单示例
Oct 17 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
jsonp跨域请求详解
Jul 13 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 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求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
动态加载js的几种方法
2006/10/23 Javascript
Ajax::prototype 源码解读
2007/01/22 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
canvas知识总结
2017/01/25 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
vue数据响应式原理知识点总结
2020/02/16 Javascript
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
python爬取网页转换为PDF文件
2018/06/07 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
Python用SSH连接到网络设备
2021/02/18 Python
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
工程造价自荐信
2013/10/09 职场文书
班组长岗位职责范本
2014/01/05 职场文书
面试后的英文感谢信
2014/02/01 职场文书
大学信息公开实施方案
2014/03/09 职场文书
工作说明书范文
2014/05/07 职场文书
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android