1

この変数をページの上部に設定しますsetVars = {"n":"2","m":"1","degree":"3","p":"2"}

setVars の各要素を繰り返し処理したいのですが、jquery の each() 関数が機能しません。

これが私が持っているものです -

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

ただしkey、ここでは最初の反復で 0 にvalue設定され、何らかの理由でここで完全な setVars オブジェクトに設定されます。2 番目の反復に進みません。ステップスルーして 2 番目の反復に行こうとすると壊れます。

4

3 に答える 3

2

このhttp://api.jquery.com/jQuery.each/によると、私は信じているようなものでなければなりません

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

setVars は DOM 要素のコレクションではなく、オブジェクトです

于 2012-08-10T16:10:50.930 に答える
1

オブジェクトと配列を反復処理するためのものではなく、.each()jQuery オブジェクトを反復処理するためのものを使用しています。これを試して:$.each()

$.each( setVars, function(key, value) {
  elementId = '#' + key+ '-wrapper';
});
于 2012-08-10T16:11:00.147 に答える
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';
}
于 2012-08-10T16:11:55.873 に答える