$(document).ready(function(){}); 可以简写成 $(function(){})
转换类型:
转换成数字:parseInt() //parseInt(“22.5″); returns 22
转换成字串:
Boolean型的toString()方法只是输出”true”或”false”,结果由变量的值决定:
var bFound = false ;
alert(bFound.toString());//outputs “false”
转换成浮点数:
- var fNum3 = parseFloat(“22.5″); //returns 22.5
注意:Number(value),把给定的值转换成数字(可以是整数或浮点数)。Number()将判断是 调用parseInt()方法还是调用parseFloat()方法。
eval()处理json的时候需要用var data = eval("("+rst+")"); 这种方式处理,是因为js本身是以{}来结束的,而json格式的也是用{}这种结束,如果不加“”进行处理,就会被eval当做语句来处里,而不是去解析。所以需要用引号进行强制性的转换。
1 $.ajax({ 2 type:'post', 3 url:postUrl, 4 async:false, 5 data:$("#addressForm").serialize(), 6 dataType:'text', 7 success:function(rst){ 8 var data = eval("("+rst+")"); 9 layer.msg(data.msg,{icon:1,time:3000}); 10 //跳转处理 11 setTimeout(function(){window.location.href=jumpUrl;},4000); 12 } 13 });
setTimeou和setInterval()的区别
直接在ready中调用setInterval(),会提示缺少对象的错误,可以用下面的办法解决:
1 $(document).ready(function(){ 2 $.extend({ 3 show:function(){ 4 alert("ready"); 5 } 6 }); 7 setInterval("show()",3000); 8 });
指定定时执行的函数时不要使用引号和括号。
1 $(function(){ 2 function show(){ 3 alert("ready"); 4 } 5 setInterval(show,3000);// 注意函数名没有引号和括弧! 6 7 // 使用setInterval("show()",3000);会报“缺少对象” 8 });
区别:
setTimeout()
从载入后延迟指定的时间去执行一个表达式或者是函数;
仅执行一次 ;和window.clearTimeout一起使用.
setInterval()
在执行时,它从载入页面后每隔指定的时间执行 一个表达式或者是函数;(功能类似于递归函数);和window.clearInterval一起使用.
复制功能需要用flash功能:
jQuery Api 要用 zclip插件来实现复制
1)、下载zclip插件
代码如下:
$('input.copyBtn').zclip({ path:"__PUBLIC__/admin/source/js/zclip/ZeroClipboard.swf", copy:function(){ return $(this).siblings('span').text(); }, afterCopy:function(){ //复制成功之后的操作 $.message({text:'复制成功',hasButton:2}); } });
参数说明
path:swf调用路径,必须,如js/ZeroClipboard.swf,ZeroClipboard.swf文件已存在下载包中。
copy:复制的内容,必须,任意字符串,也可以是回调函数返回的内容
beforeCopy:复制内容前回调函数,可选
afterCopy:复制内容后回调函数,可选