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操作树节点自动折叠展开的几种方法
May 05 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
JavaScript Math 对象常用方法总结
Apr 28 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
Vue+Express实现登录状态权限验证的示例代码
May 05 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
js实现上下左右键盘控制div移动
Jan 16 Javascript
JS实现瀑布流效果
Mar 07 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
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
php中in_array函数用法分析
2014/11/15 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
php利用header函数下载各种文件
2016/08/24 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
原生javascript兼容性测试实例
2013/07/01 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
JavaScript事件学习小结(三)js事件对象
2016/06/09 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
纯JS实现轮播图
2017/02/22 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python获取央视节目单的实现代码
2015/07/25 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
编辑求职信样本
2013/12/16 职场文书
公积金单位接收函
2014/01/11 职场文书
运动会广播稿200米
2014/01/27 职场文书
买房协议书
2014/04/11 职场文书
国际贸易实训报告
2014/11/05 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python