我想创建一个包含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背景我有一些麻烦调整到使用数组/对象的正确方法.
只需像这样使用它:
var oFormFields = {
label: $('<label />'),
input: $('<input />')
};
Run Code Online (Sandbox Code Playgroud)
您可以使用jQuery直接创建元素.此外,正如评论中所提到的,您应该更喜欢new语法上的对象文字符号.