我有不同的数字对象,例如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。它们都不起作用。 我怎样才能做到这一点?
答案 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 );});
请通过示例查看此链接以获取更多详细信息。