2011-12-14 29 views
1

私は現在jsonオブジェクトを持っています。そのオブジェクトをループしてリンクのリストを出力します。 http://jsfiddle.net/jasonday/hzZ8j/jsonの兄弟データを取得する

各リンクは、JSONでstoreIDに基づいてIDが与えられます。

はフィドルを参照してください。

私が何をしたいのか、リンクがクリックされているとき、それはJSONでIDを見つけ、その後、私は、XMLを横断して働いたが、Iまし#otherDataDiv

に兄弟要素「OtherDataの」を書き込み、 jsonでこれを達成する方法がわからない。

ご協力いただければ幸いです。ありがとう。

答えて

1

あなたはちょうどこのような、上でループする必要があります:あなたはjQueryのテンプレートを使用していた場合は、その後、あなただけの要素のデータ配列の「tmplItem」のためになります

var target = "store17", 
    foundStore = {}; 
for(var k1 in object.state){ var state = object.state[k1]; 
    for(var k2 in state.store){ var store = state[k2]; 
    if (store.storeid == target){ 
     foundStore = store; 
     break; 
    } 
    } 
} 

さらに、このためにHTMLを手動で作成していない場合は、このプロジェクトでjQueryデータを使用することをお勧めします。それはあなたの問題を非常に解決します。 $(selector).data('unique name here',data);

を取得するために:保存する

var usefulname = $(selector).data('unique name here');

、その後、あなたは可能性が各リンクのためのあなたのonclickで:

var otherData = $(this).data('unique name here').otherData; 
+0

jcolebrandねえ、私はあなたが何を意味するかわからないんだけど答えの2番目の部分、jqueryデータあなたの要点を反映させるために私のフィドルを精緻化したり更新したりすることができますか? – Jason

+0

私はjsfiddleを更新することができますが、私はそれの一部を公正なビットにやり直すつもりです。 jQueryテンプレートを使用する方が簡単でしょう。 – jcolebrand

+0

これは問題ありません。私はjQueryにもっと慣れていますが、以前はテンプレートを使用していませんでした。 – Jason

関連する問題