请教一个简单的关于jQuery的问题

vararr=["1","2","3"];var$arr=$(arr);请问这下面一句话什么意思,$(arr)跟$arr分别代表什么意思?... var arr=["1","2","3"];
var $arr=$(arr);请问这下面一句话什么意思,$(arr)跟$arr分别代表什么意思?
展开
 我来答
网海1书生
科技发烧友

2018-07-21 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26226

向TA提问 私信TA
展开全部

arr本身是个JavaScript的数组对象,$(arr)则是把arr转换为JQuery的对象,扒乎这样就能使用JQuery内置的各种属性、事件和方法,var $arr=$(arr);则是再把这个JQuery对象赋值给一个名为$arr的变烂此族量。

比方说,由于arr是js的数组,所以直接用arr来执行jq的遍历方法each是会出错的:

var arr=["1","2","3"];
arr.each(function(i,o){
   //这样是会出错的
});

而用$(arr)就不会出错了,因为它已经是jq对象了:

var arr=["1","2","3"];
$(arr).each(function(i,o){
   //这样就对了
});

而把$(arr)赋值给$arr再用$arr也是可饥弊以的:

var arr=["1","2","3"];
var $arr=$(arr);
$arr.each(function(i,o){
   //这样也是对的
});

补充说一句:each是JQuery的遍历数组(或对象)方法,原生js的数组遍历方法则是forEach

追问
很详细,感谢.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式