将jQuery元素的数组转换为jQuery包装的元素集

前端之家收集整理的这篇文章主要介绍了将jQuery元素的数组转换为jQuery包装的元素集前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有任何优雅的方式把[$(div),$(span),$(li)]转换为$(div,span,li)?

我需要的是一个jQuery包装的元素,而不是一个数组的jQuery元素。我想在尽可能少的代码行,并与最小(如果有)循环。

编辑:对于你困惑的这个问题,这个代码是复制和粘贴从firebug使用console.log在已经选择的元素数组。

解决方法

jQuery’s map() function是完美的重塑数组和/或jQuery集合。

所以,给定一个数组如下:

var arrayOfJQ_Objects = [$("div"),$("span"),$("li")];

这一行代码就是你需要的(See it in action at jsFiddle):

$(arrayOfJQ_Objects).map (function () {return this.toArray(); } );

导致此控制台显示在Firebug中:

jQuery(div,span,li)

参考,也,jQuery’s .toArray() function

原文链接:https://www.f2er.com/jquery/185355.html

猜你在找的jQuery相关文章