[英]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.