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控制css中的float的代码
Aug 16 Javascript
jquery中常用的SET和GET
Jan 13 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 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
计数器详细设计
2006/10/09 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
深入解析Python中的WSGI接口
2015/05/11 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python3实现飞机大战游戏
2020/04/24 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
银行领导证婚词
2014/01/11 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
运动会演讲稿
2014/05/07 职场文书
好好学习保证书
2015/02/26 职场文书
涨价通知怎么写
2015/04/23 职场文书
项目备案申请报告
2015/05/15 职场文书
2015年国培研修感言
2015/08/01 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
vue组件vue-esign实现电子签名
2022/04/21 Vue.js