javascript - 使用 jQuery 迭代变量不起作用

标签 javascript jquery

我在页面顶部设置了这个变量 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 元素的集合,它是一个对象

关于javascript - 使用 jQuery 迭代变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905407/

相关文章:

javascript - HTML 在单击时显示图形,但在 flask 中访问时不显示图形

jquery - 删除文本框后,如何重新编号其余文本框的名称属性?

javascript - 如何在此代码中从 "on click"更改为鼠标悬停时

jquery - 我想在 jquery 中使用 children 方法为所有子 div 设置样式

javascript - Chrome for Android 的错误 clientX 和 clientY 行为的解决方法是什么?

javascript - TCP 套接字、JSON 和安全性

javascript - 从集合中构建字符分隔字符串的好方法是什么?

javascript - Jquery/Javascript 是否需要 DOM 中的元素才能使用 .css()?

jQuery Coda Slider IE 6,7 切换标签时崩溃...我讨厌 IE

jquery - 未检测到点击事件