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 相关文章推荐
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
jQuery选择器基础入门教程
May 10 Javascript
jQuery on()方法绑定动态元素的点击事件无响应的解决办法
Jul 07 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
详解webpack的配置文件entry与output
Aug 21 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
TypeScript开发Node.js程序的方法
Apr 30 Javascript
JavaScript实现图片伪异步上传过程解析
Apr 10 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
php在文件指定行中写入代码的方法
2012/05/23 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php实现短信发送代码
2015/07/05 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
8个必备的PHP功能开发
2015/10/02 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
电子商务专业自荐信
2014/06/02 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
作风转变年心得体会
2014/10/22 职场文书
户外拓展训练感想
2015/08/07 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
对讲机知识
2022/04/07 无线电