我想创建一个包含这样的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背景我遇到了一些麻烦,正在调整使用数组/对象的正确方法。
答案 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);
.........