我想从更大的集合中创建一个对象集合

时间:2013-12-20 20:29:36

标签: javascript jquery arrays object

我有一个对象“elements”,它是HTML表单元素的集合。 它由address1 address2 city state zip email确认电子邮件等组成

我想创建一个新对象,它是较大原始对象的子集。 这将包括地址2城市州月和日

我需要这个可以重复使用,所以我不想每次都重新声明它们。

我尝试了各种方法,但已经能够创建这个子集并将jQuery方法应用于它。

我尝试创建一个对象,然后将元素命名为它,然后得到一个“对象没有方法”错误。

这是我想要做的一个例子

var flds = [];
    flds.A2 = el.address2;
    flds.CI = el.city;
    flds.ST = el.state;
    flds.MN = el.month;
    flds.DY = el.day;
    flds.YR = el.year;

flds.css('display','none');

以下是Chrome开发工具中对象的外观:

[A2: e.fn.e.init[1], CI: e.fn.e.init[1], ST: e.fn.e.init[1], MN: e.fn.e.init[1], DY: e.fn.e.init[1]…]

如何让jQuery .css属性可以访问该集合?为什么?

1 个答案:

答案 0 :(得分:0)

正如你所说,你有一个HTML元素数组,它们不是jQuery选择器。 HTML元素没有方法css。您必须使用jQuery选择元素,然后调用css

 $(flds).css('display','none');