2012-08-10 66 views
2

可变我在页面顶部setVars = {"n":"2","m":"1","degree":"3","p":"2"}迭代使用jQuery不工作

我想遍历每个setVars但jQuery的每个()函数不工作的所有元素设定这个变量。

这里是我有 -

$(setVars).each(function(key, value) { 
    elementId = '#' + key+ '-wrapper'; 
} 

key设置为0这里的第一次迭代和value设置为全setVars对象这里的某些原因。它不会进行第二次迭代,当我逐步完成并尝试进入第二次迭代时,它会中断。

回答

2

应该是这样,我根据这个http://api.jquery.com/jQuery.each/

$.each(setVars, function(key, value) { 
    elementId = '#' + key+ '-wrapper'; 
}); 

setVars相信的不是DOM元素的集合,它是一个对象

+0

作品,欢呼声...... – 2012-08-10 16:28:20

1

你不需要这个JQuery。我也可能是错的,但你不想让身边的名称引号的对象属性的你永远不会看到:

setVars = {n:"2",m:"1",degree:"3",p:"2"} 

而且

for(i in setVars){ 
    console.log("key: ",i," value: ", setVars[i]); // demonstration of how to access key and value 
    elementId = '#' + i + '-wrapper'; 
} 
+0

的setVars变量来从一个PHP脚本我编码一个PHP数组。 – 2012-08-10 16:27:08