微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 将jQuery集合拆分为单个jQuery对象的数组

我想知道是否有办法将包含元素集合的jQuery选择器拆分为一个选择器数组,每个元素一个.例如,我有

fields = row.find('input');

返回包含多个输入元素的选择器.我知道我可以使用

fields.eq(index).val()

访问单个值,但有一种简单的方法来构造或转换字段到选择器数组,所以我可以使用

fields[index].val()

编辑:

是的我意识到你可以使用.toArray(),但正如下面已经指出的那样,它返回一个DOM元素数组.然后你必须循环将这些转换成选择器 – 太多额外的工作.

解决方法:

你可以这样做:

var $input = $("input");
var $$input = $input.map(function() {
    return $(this);
}).get();

console.log($input instanceof Object); // true
console.log($input instanceof jQuery); // true
console.log($$input instanceof Array); // true

$input.eq(3).val("test");
$$input[3].val("test");

但这很荒谬.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐