<ol id="author_list">
<li id="author_8"><div class="author">Author 1</div>
<ol>
<li class="affiliation_7"><div class="affiliation">School1</div>
</li>
<li class="affiliation_8"><div class="affiliation">School2</div>
</li>
</ol>
</li>
<li id="author_10"><div class="author">Author 3</div>
<ol>
<li class="affiliation_7"><div class="affiliation">School1</div>
</li>
</ol>
</li>
<li id="author_9"><div class="author">Author 2</div>
<ol>
<li class="affiliation_8"><div class="affiliation">School2</div>
</li>
</ol>
</li>
</ol>
のインデックス値を取得しますリストはjson形式で、私は後で同じ順序でリストを再現することができます。jQueryのは、ネストされた順序付きリストをループして、私はこのリストをループのことができるようにとの正確な位置を保存するこの</p> <p><img src="https://i.stack.imgur.com/yQ8qk.png" alt="enter image description here"></p> <p>のように見える各要素
jsonがどのように見えるかはっきりしていませんが、これは私が思いついたものです。ではない私のコード
{
"association1" : {
"author": "author_8",
"affiliation": {
"affiliation_7": "0,0",
"affiliation_8": "0,1"
},
"association2" : {
"author": "author_10",
"affiliation": {
"affiliation_7": "1,0",
},
"association3" : {
"author": "author_9",
"affiliation": {
"affiliation_8": "2,0",
},
}
。これは、同様のデータを格納するための最良の方法であるかどうかわからこれまで
var indexList = [];
var level2 = $('#author_list li ol li')
level2.each(function() {
var topIndex = $(this).index();
var subIndex = $(this).parent().parent().index();
indexList.push((topIndex, subIndex));
alert(indexList);
})
UPDATE
だけ明確にするために、0,0
、0,1
を参照してください。それぞれSchool1
およびSchool2
のインデックス値に、Author1
など
何:
形式の結果は次のようになり0,0を行う0,1および1,0は? –
こんにちは、私の質問を更新しました。そのより明確な希望! – super9