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

bo-*_*-oz 0 javascript jquery

我想创建一个包含jQuery对象的JS数组,如下所示:

var oFormFields = new Object;
oFormFields.label = $(document.createElement('label'));
oFormFields.input = $(document.createElement('input'));
Run Code Online (Sandbox Code Playgroud)

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

编辑:看来这毕竟有用......我想做的是这样的:

var oFormFields = new Object;
oFormFields.name_field.label = $(document.createElement('label')).addClass('nam_field');
oFormFields.name_field.input = $(document.createElement('input')).addClass('nam_field');
Run Code Online (Sandbox Code Playgroud)

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

Sir*_*rko 5

只需像这样使用它:

var oFormFields = {
  label: $('<label />'),
  input: $('<input />')
};
Run Code Online (Sandbox Code Playgroud)

您可以使用jQuery直接创建元素.此外,正如评论中所提到的,您应该更喜欢new语法上的对象文字符号.