`
ryan.liu
  • 浏览: 134066 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

最近在JS和Jquery遇到的一些问题的解决方法(2009-03-31)

阅读更多
1. JS中数值字符串相加
var a='2.1'; var b='13';
var c=a+b; 则c的值为 2.113,因为+在字符串间是连接符。
如果要求a与b的和,则先要把a、b用parseFloat()或parseInt()转化为浮点数、整数
黑客方法 var c=a-0+b; 因为不管是在数值还是字符串间都是减法运算,对字符串JS会自动把它转化为数值。

2. JS中浮点数的多余的精度
var a= 2.6; var b=2.3;
var c = a-b;
那么c的值是多少?0.3?不对,它的值是 0.3000005 0.29999997之类,总之就是不等于0.3。汗!
产生这个情况的原因是浮点数在JS中的存储方式,不仅JS,严格符合ECAMScript规范的脚本语言都有相同的问题。
解决方法 var c = Math.round((a-b)*10)/10; 产生一位小数的精度。
为什么不直接用 (a-b)*10/10?因为当 c=0.29999997时,计算结果变成了我们不想看到的0.2。

3. Jquery中什么时候用$(this),什么时候不存在$(this)?
看看这个例子,点击切换图片。
$(function(){
$(img).bind('click', function(e){
    $.ajax({
        'url':'http://www.declab.com/?id='+$(this).val(),
        'success':function(html){ $(img).attr('src','http://www.declab.com/images'+html) },
        'cache':false
        });
    });
});

在这段代码中, 'url'中的 $(this) 和 'success'函数中的$(img) 都是指代码开头被点击的$(img),
但你不可以把第二个$(img)也换成$(this),它属于函数function(html){}的局部变量,已经出了function(e){}的作用域。
1
0
分享到:
评论

相关推荐

    解决JQuery flexigrid在IE下显示问题,以及数据显示问题

    最近项目要用jquery开发,于是打算用flexigrid做表格功能,但是遇到了数据不能显示、IE下显示等问题(在FF下显示正常)。于是花了2个小时时间对flexigrid.pack.js进行调试,经过苦闷的两个小时后,皇天不负有心人,...

    jquery插件使用方法大全

    jQuery 1.5(2011年1月31日):该版本修复了83个bug,解决了460个问题。重大改进有:重写了Ajax模块;新增延缓对像(Deferred Objects);jQuery替身——jQuery.sub();增强了遍历相邻节点的性能;jQuery开发团队构建...

    jquery-ui.min.js+CSS

    jquery-ui.min.js+CCS希望能帮助你解决开发过程种遇到的问题,帮组大家快速进入开发学习当中

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -在2009-03-03 v1.3.0曾经提到这个兼容问题,并有这样的规则,如果Asp.net的按钮AJAX提交,必须设置UseSubmitBehavior="false" --也就是说生成的input的type不能是"submit",而这个限制在有些情况下是不可原谅的...

    一个js导致的jquery失效问题的解决方法

    js文件一个出问题,就影响其他js的运行,今天就遇到一个很纠结的东西,一个js导致的莫名其妙的问题。 这个js是一个增强页面效果的功能,但是用了它,jquery在有的页面可以用,有的页面就失效了,用firefox的firebug...

    jQuery攻略

    jQuery攻略 jQuery是目前应用最广泛的JavaScript框架之一。已经成为微软ASP.NET、...作者按照“问题描述——解决方案——知其所以然”的思路组织全书内容,将各种实用的jQuery技巧穿插在案例中,使读者轻松掌握jQuery。

    5天驾驭JQuery教程(jQuery速成教程)

    本节并没有涉及到jQuery如何编写,只为大家解决几个常见问题,因为这也是面试中常常遇到的几个问题。如果你掌握了jQuery可以成为提升工资的一个资本。 初学jQuery的朋友,基本上都会问同一个问题“什么是jQuery?”...

    5天驾驭JQuery教程(jQuery速成教程)【Word版本】

    本节并没有涉及到jQuery如何编写,只为大家解决几个常见问题,因为这也是面试中常常遇到的几个问题。如果你掌握了jQuery可以成为提升工资的一个资本。 初学jQuery的朋友,基本上都会问同一个问题“什么是jQuery?...

    jQuery详细教程

    jQuery 使用名为 noConflict() 的方法来解决该问题。 var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。 亲自试一试 结论 由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循...

    jQuery资料.rar

    AJAX缓存问题的三种解决方法(IE) 做一个项目用到Ajax,开始觉得挺好,后来发现一个问题,例如删除一项,恢复之后就不能再接着删除,必须要等一段时间,后来知道是IE缓存的问题 AJAX缓存页面是一个刚接触AJAX的人...

    【JavaScript源代码】jquery canvas生成带有二维码的海报.docx

    jquery canvas生成带有... 引入所需要的文件 //jquery.js <script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>  //解决生成的图片模糊、不清晰问题 <s

    jQuery $命名冲突解决方案汇总

    最近遇到个问题,同时引用了jquery库和另外一个js库。当用$XX去调用js库函数时,发现失效了!于是找资料,原来是jquery命名冲突了。因为许多JavaScript 库使用$作为函数或变量名,jquery也一样。其实$只是jquery的一...

    【JavaScript源代码】JavaScript中子函数访问外部变量的3种解决方法.docx

     我们在写web页面时,肯定会经常遇到下面这种情况: <body> <div class="btns-wrapper"></div> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> var wrapper...

    解决html-jquery/js引用外部图片时遇到看不了或出现403的问题

    下面小编就为大家带来一篇解决html-jquery/js引用外部图片时遇到看不了或出现403的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    escape --AJAX和JS传中文乱码的最终解决方案

    这个是解决AJAX和JS传中文乱码的最终解决方案 如果你在用AJAX和JS过程中遇到这个问题就可以这样解决 不管你是什么GBK 或者UTF-8或者其他的编码,放上这个代码都是可以解决的

    tic-tac-toe-client:我的第一个使用Javascript和jQuery创建的Tic-Tac-Toe游戏项目

    在开发过程中,我遇到了一些问题,并且始终根据自己的偏好步骤从逻辑上解决它们: 首先,我列出了一个详细的待办事项清单,以确保所有任务都按计划进行。 我开始编写和说明工作流程以及我所遇到的所有问题,以验证...

    在Web项目中引入Jquery插件报错的完美解决方案(图解)

    在学习Jquery插件的时候,遇到一个问题就是新建web工程后在WebRoot下引入Jquery插件的时候报错,不知道为什么好纠结,但是项目能正常运行,后来找到解决方案,在这里给大家分享一下。 解决方案如下所示: 1.在...

    JS和jQuery使用submit方法无法提交表单的原因分析及解决办法

    昨天,在做一个表单异步提交内容的时候,遇到很奇怪的问题,submit()方法无法进行提交,每次提交都是把 当前给刷新了,网络抓包发现,每次都是 get方式去获取 当前页面,完全没有post 请求,想着以前 遇上这样的问题...

    jquery在线打印功能插件rar

    请注意!很多朋友遇到 Cannot read property 'opera' of undefined错误问题是juqery版本兼容问题 解决方法:加入迁移辅助插件jquery-migrate-1.0.0.js可解决版本问题

    jquery.uploadifive插件怎么解决上传限制图片或文件大小问题

    jQuery.uploadifive插件可以很好的解决上传限制图片或文件大小问题,具体方法如下所示: 插件是可以用 但遇到问题如何提示是否超过限制呢 没办法研究插件js 发现网上给的提示这个插件里竟然没有没有没有…. 好...

Global site tag (gtag.js) - Google Analytics