如何以集体方式更改对象的类型?

时间:2013-12-14 09:25:50

标签: javascript arrays loops

我有不同的数字对象,例如a = 1,b = 2.我想使用iterate方法将它们更改为jQuery对象,如下所示

var a = 1, b = 2;
var ArrayToJQuery = [a, b];

for (var obj in ArrayToJQuery) {
    obj = $("<div>").text(obj);
}

a.click(function(){ alert($(this).text())}); //error

我已经尝试过,forin,forEach。它们都不起作用。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

对于这类事情,最好使用对象属性而不是变量:

var stuff = {
    a: 1,
    b: 2
};
var key;
for (key in stuff) {
    stuff[key] = $("<div>").text(stuff[key]);
}

而不是for-in你可以使用jQuery的$.each

var stuff = {
    a: 1,
    b: 2
};
$.each(stuff, function(key, entry) {
    stuff[key] = $("<div>").text(entry);
});

答案 1 :(得分:-2)

你可以使用jquery .each。

$.each([ 52, 97 ], function( index, value ) { alert( index + ": " + value );});

请通过示例查看此链接以获取更多详细信息。

http://api.jquery.com/jQuery.each/