簡體   English   中英

用jQuery遍歷變量不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM