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小实验之函数引用
Nov 17 Javascript
js实现网页标题栏闪烁提示效果实例分析
Nov 20 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
JavaScript常用的弹出广告及背投广告实现方法
Feb 06 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
JS定义类的六种方式详解
May 12 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
详解vantUI框架在vue项目中的应用踩坑
Dec 06 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 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遍历数组的几种方法
2012/03/22 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
php源码的使用方法讲解
2019/09/26 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
Python字符串替换实例分析
2015/05/11 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
电气自动化专业职业规划范文
2014/02/16 职场文书
求职信怎么写
2014/05/23 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
毕业实习感受与体会
2015/05/26 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫