21

我将如何在 jQuery 中创建一个对象,然后继续制作该对象的几个不同实例,即

创建一个名为 box 的对象,其中包含一个名为 color 的变量。

然后用不同的存储颜色制作这个对象的几个实例。

4

4 回答 4

44

Javascript在using中创建对象的另一种方法,从domJQuery获取数据并将其传递给对象Box ,例如,将它们存储在Boxes数组中,可以是:

var box = {}; // my object
var boxes =  []; // my array

$('div.test').each(function (index, value) {
    color = $('p', this).attr('color');
    box = {
        _color: color // being _color a property of `box`
    }
    boxes.push(box);
});

希望能帮助到你!

于 2012-07-06T02:23:19.627 回答
11

也许你想要这个(javascript中的oop)

function box(color)
{
    this.color=color;
}

var box1=new box('red');    
var box2=new box('white');    

演示。

了解更多信息。

于 2012-07-06T02:10:44.660 回答
8

我实际上找到了使用 jQuery 方法的更好方法

var box = {

config:{
 color: 'red'
},

init:function(config){
 $.extend(this.config,config);
}

};

var myBox = box.init({
 color: blue
});
于 2012-07-06T05:47:40.983 回答
1

你总是可以让它成为一个功能

function writeObject(color){
    $('body').append('<div style="color:'+color+';">Hello!</div>')
}

writeObject('blue')在此处输入图像描述

于 2012-07-06T02:11:07.747 回答