将jQuery对象存储在数组/对象中

时间:2013-05-08 14:11:31

标签: javascript jquery

我想创建一个包含这样的jQuery对象的JS数组:

var oFormFields = new Object;
oFormFields.label = $(document.createElement('label'));
oFormFields.input = $(document.createElement('input'));

由于这会导致我的代码崩溃,我希望这是不可能的。任何替代品?这是我的简化版本,我想包含一些其他属性,以便在构建动态表单时能够在我的代码中重复使用它。

编辑:看来这确实起作用了......我想做的事情是这样的:

var oFormFields = new Object;
oFormFields.name_field.label = $(document.createElement('label')).addClass('nam_field');
oFormFields.name_field.input = $(document.createElement('input')).addClass('nam_field');

这确实破坏了我的代码。我是jQuery的新手,来自PHP背景我遇到了一些麻烦,正在调整使用数组/对象的正确方法。

2 个答案:

答案 0 :(得分:5)

就这样使用它:

var oFormFields = {
  label: $('<label />'),
  input: $('<input />')
};

你可以create the element directly using jQuery。此外,正如评论中所提到的,您应该更喜欢new语法上的对象文字符号。

答案 1 :(得分:1)

var arr = [];
var oFormFields = {};
oFormFields.label = $('<label/>');
oFormFields.input = $('<input/>');

arr.push(oFormFields);
.........