juqery基础问题
$("p").append( $("input").map(function(){
return $(this).val();
}).get().join(", ") );
这个get()代表什么代表get(0)第一个数组吗
[解决办法]
http://www.ostools.net/apidocs/apidoc?api=jquery
[解决办法]
我对你说,map不是转换为数组,是转化为likeArray.
[解决办法]
$("input") 获得所有input标签元素,map(funciton(){…………}),将前面input的jquery对象转换为存储他们的value值的jquery对象(注意不同于普通数组,虽然特性很像),get()将前面存储input值的jquery 对象 装换为普通数组,join即将数组转换为字符串
[解决办法]
var a= $("input").map(function(){return $(this).val()});
var b= $("input").map(function(){return $(this).val()}).get();
console.log(a);//jquery对象数组,拥有document上下文和jquery方法
console.log(b)//普通数组
a.each(function(k,v){alert(v)});//正常弹出
b.each(function(k,v){alert(v))//报错:Object [object Array] has no method 'each'