[英]Iterating over variable with jQuery not working
我在页面顶部设置此变量setVars = {"n":"2","m":"1","degree":"3","p":"2"}
我想遍历setVars中的每个元素,但是jquery的each()函数不起作用。
这就是我所拥有的-
$(setVars).each(function(key, value) {
elementId = '#' + key+ '-wrapper';
}
但是由于某种原因,此处在第一次迭代中将key
设置为0,并在此处将value
设置为完整的setVars对象。 它不会进行第二次迭代,而是在我逐步执行并尝试进行第二次迭代时会中断。
根据这个http://api.jquery.com/jQuery.each/我应该相信
$.each(setVars, function(key, value) {
elementId = '#' + key+ '-wrapper';
});
setVars不是DOM元素的集合,而是一个对象
您正在使用.each()
来遍历jQuery对象,而不是$.each()
来遍历对象和数组 。 尝试这个:
$.each( setVars, function(key, value) {
elementId = '#' + key+ '-wrapper';
});
您不需要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';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.